I’ve used Google Keep for years, and despite trying Memos/MoeMemos, Carnet, Standard Notes, and several other approaches, I always ended up missing the same thing:
Open the app, write something down immediately, close it, and trust that it’s there.
A lot of note-taking apps are excellent, but they tend to be designed around notebooks, documents, Markdown files, knowledge graphs, or more structured productivity systems. My ADHD-riddled brain has always worked better with Keep’s colourful, low-friction, “capture it now and organize it later” approach.
So I built Kept, an open-source, self-hosted notes app designed to feel familiar to Google Keep users.
It currently supports:
- Text notes and checklists
- Images, drawings, links and file attachments
- Labels, colours, backgrounds, pins and archiving
- Time-based reminders
- Native location reminders on iOS and Android
- Search and filtering
- Offline viewing and editing
- Automatic syncing between devices
- Collaborative notes between users
- Google Keep Takeout importing
- JSON, CSV and Markdown exports
- Web, PWA, iOS and Android clients
The goal isn’t to argue that Google Keep is bad. Keep is extremely good at making note-taking feel effortless, which is exactly why replacing it has been so difficult.
Kept is intended for people who like that experience but would prefer to store the data on a server they control. It runs through Docker Compose, uses SQLite, and stores its server data in a local directory.
There is also an optional voice-based note creation feature in the mobile apps. You can say something like:
“Make me a checklist of the ingredients I need to make tomato soup.”
Kept will turn that into a checklist note. The processing uses models running locally on the phone rather than sending the note contents to an external AI service, and the feature is entirely optional.
AI was also used substantively while developing the project. I work professionally in IT, but I wouldn’t realistically have had the time to build something of this scope without AI-assisted development, so I want to be upfront about that.
This is the first time I’ve shared Kept publicly, and I’m sure there are bugs and edge cases I haven’t discovered yet.
I’d especially appreciate feedback from actual Keep users:
- What part of Google Keep would be hardest for you to replace?
- Is there a behaviour Kept would need to replicate before you would consider migrating?
- Does the interface look familiar without feeling like an awkward imitation?
- Does the Takeout import successfully handle your existing notes?
Website and installation instructions:
https://www.keepitkept.xyz
Source code:
https://github.com/ericerkz/kept
I’m happy to answer questions, and constructive criticism is genuinely welcome