settle 0.39.9

CLI tool for managing a digital Zettelkasten
settle-0.39.9 is not a library.

settle

settle is a CLI tool that helps you manage your digital Zettelkasten.

Getting started

Requirements

  • cargo/rust toolchain
  • SQLite

Installation

There's a crate on crates.io, so you can simply run:

cargo install settle

Overview

Roadmap

Before 2023

  • generate the database from existing files
  • create Zettel
  • list Zettel
  • tags
    • recognize hashtag-tags (e.g. #interesting-tag)
    • search for tags
    • list all tags
  • configuration
    • custom Zettelkasten directory
    • custom database file path
    • be able to use templates
  • list mentioned but non-existent Zettel ("ghosts")
  • search for text inside notes
  • update Zettel metadata individually
  • projects (subdirectories within the main Zettelkasten folder)
    • add notes to projects
    • create an inbox project by default
    • generate the database with projects included
    • start with an 'inbox' project by default
    • move notes from project to project
  • rename notes
    • update all links to the renamed note

After/During 2023

  • query: filter notes based on various criteria (title, tags, etc.)
    • support regex
    • print according to a format
    • put custom separator between links, both forward and backward
  • graph
    • DOT output
    • render DOT as image
  • writing experience (help deal with writer's block)
    • find related notes
    • suggest random notes

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT