Explora — A Nature Journal Powered by Local AI
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass What I Built What if AI could help us spend less time staring at screens and more time noticing the world around us? That's the idea behind Explora, a nature-walk journal that helps you identify what you discover outdoors and preserve those little moments in a personal journal. Explora uses Gemma to suggest…
This article explores the creation of Explora, a nature-walk journal powered by local AI. The project aims to encourage people to spend more time outdoors and help them identify what they discover on their walks. Explora uses Gemma, a local AI model, to suggest possible identifications for nature photos. Users can review these suggestions, correct them, or leave a discovery unidentified.
The main goals of Explora are to make exploring feel more curious and personal, and to avoid turning walks into competitions. The project was built using HTML, CSS, JavaScript for the frontend, and Python with FastAPI for the backend. SQLite was used for local data storage, and Pillow was used for image processing and privacy-conscious handling of images.
One of the main challenges was integrating a small local AI model, Gemma, to support nature identification. The solution was to treat the model's output as a suggestion rather than an unquestionable truth. This approach helps communicate uncertainty and allows users to make informed decisions about the identifications.
Explora also focuses on building a journal experience that connects with users' discoveries. The application separates the user's walk into individual units called "walks," and the journal helps users preserve their discoveries without any pressure to complete daily goals. The visual design of the application includes journal-style layouts, photo thumbnails, and a calmer, nature-inspired aesthetic.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.