No description
Find a file
Brage Øvrebø d6c5fd209b
All checks were successful
/ test (push) Successful in 1s
All alternating lines now use the same style function
2026-08-07 11:37:55 +02:00
.forgejo/workflows Made it auto download node and such 2026-07-06 18:19:31 +02:00
src All alternating lines now use the same style function 2026-08-07 11:37:55 +02:00
.gitignore Finally tracking .gitignore 2026-06-16 08:58:33 +02:00
Cargo.lock TextEntry no longer freaks out with Unicode characters like Å 2026-07-20 17:00:07 +02:00
Cargo.toml TextEntry no longer freaks out with Unicode characters like Å 2026-07-20 17:00:07 +02:00
LICENSE.txt Added the untracked files 2026-06-14 23:18:12 +02:00
README.md Updated README.md 2026-08-06 21:13:26 +02:00
test Committed test for testing actions 2026-07-06 14:01:40 +02:00

Flokka

A sorting program for those with a more minimalistic system than their environment

Why?

I am messier than most and like new projects. My mother always told me stuff things in a box or something, but how could I keep track of the boxes? With Flokka! As a fan of Old Norse, I wanted to give this a Norse name, but I as Norwegian couldn't find any good words. We have sortere, but that is no good Norse word, so I went with flokka!

Features

  • Adding new elements and editing elements
  • Moving elements to new parents
  • Navigating containers
  • Name based searching globally for elements
  • A rudimentary config
  • Basic persistence in a json file (the above works with the json file)
  • Tag creation, assignment, and search
  • All above features in Sqlite

Goals

  • Easy sorting from the terminal
  • Easy search
    • Only in the container
  • User friendlyness
  • Cloud (with selfhostable server)?
    • Webhooks?
  • Man page?
  • Uniform keybindings
  • Plugins (DSL or Lua?)

Install

Currently installation requires one to have a Rust toolchain installed.

git clone https://git.grim2016.no/grim2016/flokka.git
cargo install --path flokka

Config

Currently the config is in a toml format. The file is located at $XDG_CONFIG_HOME/flokka/config.toml. $XDG_CONFIG_HOME equals ~/.config/ if nothing else is set. The fields as of now are:

Field name Possible values Explanation
world_name Any string The name in the upper left and also the name of the base object
storage_mode "NonPersistent" | "JsonStore" | "SqliteStore" "NonPersistent" is only stored in memory. "JsonStore" stores the values in a Json file. "SqliteStore" stores the values in a Sqlite DB