A curated list of offline-first apps
- Joplin
- Logseq
- MOrg - A future proof opinionated software
- Markor
- Material Files editor
- MobileOrg
- Obsidian - proprietary
- Orgzly
- neutriNote
- Lift
- Personal Log
- Shopping list
- Simpletask: manages todo.txt file format.
- Tasks
- DecSync CC: contacts, calendar and tasks. Doesn't support two-way syncing in
.ics
and.vcf
formats. - Flym DecSync: RSS, atom feed syncing
- spaRSS DecSync: RSS, atom feed syncing
These require manual export/import to be synced.
- Antennapod -
.opml
podcast feed - Feeder -
.opml
RSS feed - ListMyApps -
.txt
app list - Loop Habit Tracker -
.db
database file - Neo Backup - syncs app data. Requires root.
- KeePassDX -
.kdbx
password manager. Enable by selecting a synced database from "Open existing database". Read-only mode can be enabled to avoid sync conflicts from Settings > App settings > Write-protected.
Syncs .apkg
flash cards. Known limitation
for v2.15: Database needs to be downgraded on exit if viewed from PC. Current
workaround is to install the Beta version
and check "Use the new backend" from Settings > Advanced > Experimental. Note:
Backup your data before attempting this. If Syncthing is running while Anki is
open, you risk database corruption.
Setup:
- Locate AnkiDroid path. Defaults to
/storage/emulated/0/AnkiDroid
. Can be changed from Settings > Advanced > AnkiDroid directory. - Sync with PC folder:
~/AnkiDecks
using Syncthing. - Locate Anki settings directory on desktop. Defaults to
~/.local/share/Anki2
. - Create a profile symlink to
~/AnkiDecks
inside the settings directory:
ln -s ~/AnkiDecks ~/.local/share/Anki2/main
- Select the profile from
Ctrl-Shift-P
- If you're using an older version of AnkiDroid, you have to downgrade every
time you exit Anki from desktop, by
Ctrl-Shift-P
then "Downgrade and exit".
Syncs .ics
calendar format. Can be used in one-way sync with calcurse by
adding the following post-save hook in ~/.config/calcurse/hooks/post-save
:
#!/bin/sh
cd "$SYNC_CAL_DIR" || exit 1
calcurse -c ./apts -x > main.ics
and running calcurse
with -c "$SYNC_CAL_DIR/apts"
. Where $SYNC_CAL_DIR
is the path
of Syncthing directory.
From Android, you can either manually refresh the calendar or set up autosyncing interval. ICSx5 can be then used with a calendar app like Etar.
In your ~/.profile
export \
MAILRC="$XDG_CONFIG_HOME"/mail/mailrc \
MAIL="$HOME"/Sync/mail/inbox.mbox
In your ~/.config/.mailrc
:
set folder=mail
set expandaddr
set stealthmua
set from=mail@example.com
set folder=~/Sync/mail/ inbox=+inbox.mbox
Simply edit ~/Sync/mail/inbox.mbox
in your editor. Here's a snippet you can
add if you're using UltiSnips in Vim:
snippet main "Mail header"
From M `date "+%a %b %d %H:%M:%S %Y"`
Status: U
$0
endsnippet
This format is necessary for correct parsing of mail
command, which we will
use for notifications.
And add this to vimrc
to associate files ending with .mbox with mbox filetype:
autocmd BufRead,BufNewFile *.mbox setfiletype mbox
As simple as:
mail -H | grep -q '^ U' && notify-send "New mail"
Just put it in a script and add it as a cronjob.