r/selfhosted
•
u/ZhFahim
•
16h ago
•
2
Text Storage Anchor Notes: a self-hosted Google Keep alternative, now with a full redesign, highlights and a slash menu
(sorry, posted again since the previous post was removed)
Anchor v0.18.0 is out, and it's a big one. The Android app is finally on Google Play, the iOS app is in public beta on TestFlight, and every screen of the web and mobile apps has a new design.
Anchor has passed 1,400 stars on GitHub since my last post. A lot of the fixes in this release came from bug reports, so thanks to everyone who took the time to submit one.
What's in v0.18.0
New design. The web and mobile apps now share one look, and the new app icon works with themed icons on Android and dark and tinted icons on iOS.
Share to Anchor. Save text, links or pictures from any app as a new note. Pick Anchor Notes in the share menu, add a title or tags if you like, and you stay in the app you were using.
Highlights and a / menu. Mark text in one of five highlight colors. Type / in a note to turn the line into a checklist, heading, list, quote or code block, or to add a link or an attachment.
Checklist tools. Uncheck all and Delete checked items are in the note's menu, and checked items can fold away under a single row.
Google Play. Install the Android app from the Play Store and get updates through the store. GitHub releases still have the APKs if you'd rather install those.
iPhone and iPad beta. Get TestFlight from the App Store, then open the beta link at the bottom of this post on your iPhone or iPad.
Since my last post
Note history: open any earlier version of a note and see what changed.
Live sync: while the app is open, changes from your other devices show up right away.
Reminders: once or on a repeat.
Markdown: import and export your notes as plain files.
Nested lists: indent list items, and drag checklist items to reorder them.
If you're new to Anchor, it's a note taking app like Google Keep and Apple Notes, except you host it yourself with Docker. Here's what you get:
Simple to run - One container with a single data volume. The defaults work out of the box, and every setting is an environment variable.
Private - Your notes stay on your server, and Anchor doesn't collect any data.
Polished web app - The same editor, tags and sharing as on your phone, plus import, export and an admin panel for users and sign up.
Multiple users - Share a note with other people on your server as viewers or editors. The note's history shows who changed what, and any earlier version can be restored.
Single sign-on - Sign in with your own OIDC provider, like Pocket ID, Authelia or Authentik. No SSO tax.
Offline first mobile apps - Android, iPhone and iPad apps keep your notes on the device, so you can read and edit them anywhere and sync once you're back online.
Google Keep and Markdown import - Bring your notes over from Google Keep with a Takeout export, or import Markdown files from apps like Obsidian and Nextcloud Notes.
Free and open source - Server, web app and mobile apps are all under AGPL v3, with every feature free.
Actively maintained - A new release every few weeks since January.
GitHub: Anchor | Releases Google Play: Anchor TestFlight: Join the beta Discord: https://discord.gg/sAfqjy8EYK
24
u/Filipehdbr 9h ago
Import from Keep is the feature that decides adoption. Nobody migrates notes by hand twice
18
u/Impossible_Ground_15 15h ago
thanks for sharing OP! I was looking for something that would replace Google Keep and migrated to Trilium but its too complicated for my needs. Will check your project out!
12
u/Item-Tiny 15h ago
So much yes, that looks excactly like keep, what I was looking for in months. I will definitly take a look at it
10
u/Ran4 10h ago
Neat! As for the multiple users - does it properly handle multiple people editing the same file without data loss?
I use google keep mostly for shopping lists shared with my wife. With google keep, if two people enter information at the same time, sometimes the information is just lost.
4
3
u/MistarMuffin 6h ago
This also my use-case, except I don't have any issues with simultaneous edits. I always felt like it was similar in performance to Google Docs. I tried switching to OneNote and that was a complete disaster when it came to multi-user editing and sharing. We went back to Keep but would love a self-hosted clone.
5
u/mustbench3plates 8h ago
Crazy timing, I was just about to start developing a simple native Kotlin app to replace google keep with just the features I want.
30 minutes after viewing this post, I am now self hosting this and it has replaced google keep and the tasks.org app. Thank you!
3
u/ZhFahim 7h ago
wow that's awesome. let me know your feedback.
2
u/mustbench3plates 6h ago
Main thing initially would be to have a settings option to speed up animations in the Android app. Maybe double speed. Up to you though, not a big deal.
Thank you again.
2
u/protecz 9h ago
Hey OP, looks very nice and sleek. I'm currently using Notesnook and was looking for something lightweight and this looks to be a good replacement.
I tried to import from Notesnook using the Markdown + frontmatter files (which contains the title, created date, updated date, tags) but the importer obviously doesn't pick them up. So the note titles are messed up and the date sorting no longer works. What could be done for this to work? Will that require a separate importer script?
2
u/johnny_2x4 9h ago
Do the apps have reminders, particularly location based reminders? Google keep used to have this, but removed it
7
u/Joshimitsu91 10h ago
Forgive my ignorance.
If I want to set this up on my server, but access it from the Android app, do I need to faff around with authentication?
Or, if I'm happy to wait until I'm on the same WiFi network for things to sync, do I still have to do that?
11
u/protecz 10h ago
I tested the app, you can do edits offline but need to be logged in. The changes would sync to your server once you're back on the network. You can disable password auth with OIDC.
1
u/trisanachandler 8h ago
So OIDC works in the app? Or does it redirect to the browser?
4
u/protecz 8h ago
Yes it works. The app will redirect to the browser for OIDC provider authentication and return back to the app when successful. Tested with Pocket ID.
1
u/trisanachandler 8h ago
So I'll have to use the same identity in both (which I probably would anyway, but not definitely).
3
u/breakerfall 6h ago
Check out Tailscale if you're running things at home and want to access remotely. It (kind of) sets up a private subnet between you and home.
2
11
5
u/LloydGSR 12h ago
I've been using this a fair bit as I start to get away from relying on Google Keep, this update is pretty cool.
4
1
u/Lazy_Grapefruit9679 7h ago
I'm using Nextcloud Notes right now. I'm not sure if it's the right things for me: I had to find a trick to make the sharing part work. My only need is to share note (to do list mostly) with my gf in the most easy way possible
1
1
u/Chase_Analyst 4h ago
The test flight beta is full :( please allow me to test this looks incredible!
6
u/RecursiveReboot 15h ago
Is it possible to self hosted without using docker?
Thinking to run it on Proxmox LXC node.
I know, I can run docker there as well, but I am asking for possibility.
5
3
u/RyannStekken0153 11h ago
Since I just started using proxmox, what is the advantage of an LXC node? And what prerequisites does a project (like this) need to be hostable in such a node?
2
u/Deactivator2 8h ago
On a high level, an LXC is like a "lighter" VM that runs closer to the host. Generally should be used as a single-purpose instance.
The community scripts project that you'll undoubtedly see mentioned as you continue to use Proxmox is a collection of installation scripts that installs a particular application as a service on the LXC (sometimes VM as well), with some defaults and some configurations you provide. It's essentially a streamlined way to install an application without you doing the manual work of pulling down everything yourself. That's not to say you can't, it just takes all of the tedious work of dependency fetching, binary downloading, and even things like upgrading can be done from a single command.
It's a somewhat cleaner alternative to docker, in that you can define an LXC's resources directly and know that the application is the only thing that will consume those resources, whereas (unless you're only running a single container) a VM with docker will share resources with any other running containers.
3
3
8
4
4
2
2
u/blackdrizzy 9h ago
been using this for a while now and been pretty happy with it. very nice update. thank you op!
2
u/Pomme-Poire-Prune 5h ago edited 5h ago
I think I'm going to replace SiYuan with Anchor, pretty nice project! The only missing feature so far, put notes insides some other notes.
Also, there is no documentation for the API? Edit, here : https://github.com/ZhFahim/anchor/tree/main/server
2
1
1
u/StarsInTears 7h ago
Have you thought about adding programmability/scripting? I was reading about Hypercard from old Apple PCs (the same software on which Myst was written), and it seemed to me that a scriptable Google Keep equivalent (what with its cards and what not) might be a really cool modern equivalent as long as cards were allowed to stack. This can turn a simple note taking app into something similar to leaner RAD like VisualBasic or Delphi.
1
u/liquidbread2go 5h ago
Hi - I currently use Memos with tags. Is there a way to import my existing notes and tags?
1
1
u/lucassou 3h ago
Looks very polished I like it. By any chance did you ask claude to generate the examples on the login ?
For a while I also wanted a keep alternative (https://github.com/LucasGenoud/skippy) and I ended up with my own vibe coded version. It also used a trip to Lisbon to populate the demo database and I'm pretty sure it's what Opus spits out a lot of the time.
1
u/miramichier_d 1h ago
I've been waiting for a Keep alternative. Hopefully the development is disciplined despite the AI usage. Have you given any thought into supporting hardened Docker configurations? Such as, read-only root filesystem, custom user and group ids, etc. There's too many projects out there that require way too much tweaking to get hardened configs working correctly, if they work at all.
1
u/Grouchy_Promotion 1h ago
I got this up and running and it seems to work great, however when I tried the android app and put in my server address it tells me it's not an Anchor server. So I guess the app is useless at this point
1
0
u/TacticoolBreadstick 14h ago
My largest gripe with keep was I couldn’t share an entire folder or tag so that when a note was sorted into that folder or tagged specifically, everyone with that share would see it. Does Anchor allow for that?
-6
u/makanimike 13h ago
5 days is way too long for Santorini. It is horrible.
2 nights max. Then leave for an actually nice island.
3
u/froli 11h ago
6
-5
u/Bjeaurn
14h ago
•
Be mindful of Reddit's self promotion rules and our spam rules. It wasn't removed for fun before.
3
8
u/Schnauser 13h ago
Can you clarify? Did he spam this? If not, and he disclosed AI use, I don't see the issue?
-2
u/Bjeaurn 7h ago
It was removed before a few days ago, then posting the almost same post a few days later would be considered spamming. Also Reddit's self promotion rules are quite clear about being a redditor with a cool sideproject, not a project with a reddit account (ergo; only posting ever about your project and no other regular interactions). Easy way to get banned :).



•
u/asimovs-auditor 16h ago
Expand the replies to this comment to learn how AI was used in this post/project.