Skip to content

noirlang/forgetag

Repository files navigation

forgetag logo

forgetag

Created by noirLang.

forgetagc2.mp4

forgetag is a local-first desktop library for collecting files, folders, archives, tags, dates, and short notes without moving or deleting the original source files. Added items are copied into a managed local library and stored with readable metadata.

The app is built with Tauri v2, React, TypeScript, TailwindCSS, and Rust.

Features

  • Add files, folders, and archives.
  • Drag and drop a file, folder, or archive into the Add screen.
  • Save title, date, tags, and description while adding an item.
  • Copy added sources into ~/forgetag-library.
  • Search items by title, path, tags, description, and date.
  • Filter items by existing tags.
  • Preview selected item metadata.
  • Open the managed item location from the app.
  • Export the managed library as a ZIP archive.
  • Import a previously exported ZIP archive.
  • Use a simple settings screen for library import/export.
  • Open the About screen with noirLang project information.
  • Check releases from github.com/noirlang/forgetag.

Repository Layout

apps/desktop/          React + Vite frontend
src-tauri/             Tauri v2 Rust desktop host
crates/forgetag-core/  shared domain boundary
crates/forgetag-db/    future database boundary
crates/forgetag-ipc/   shared IPC types
crates/forgetag-*      planned indexing, search, AI, plugin modules

Development

Install dependencies:

npm install

Run the frontend:

npm run dev

Run the desktop app:

npm run desktop

Build the frontend:

npm run build

Check Rust:

cargo check --workspace

License

AGPL-3.0-or-later.

About

forgetag is a local-first desktop library for developers, designers, and technical users who want one clean place to collect files, folders, archives, tags, short notes, dates, and searchable metadata without giving up ownership of their data.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors