Skip to main content
Glama
Twarga
by Twarga

โœจ Features

  • ๐Ÿ“ Any folder, any repo โ€” not locked to one tool. Point Tidy at a folder + a git remote and it handles the rest.

  • โฐ Per-repo schedules, many times โ€” one folder can back up at 08:00, 12:30, 18:00 โ€” add as many as you like.

  • ๐Ÿ”„ True two-way sync โ€” fetch โ†’ pull --rebase โ†’ commit โ†’ push. Edits from other devices merge cleanly.

  • ๐Ÿž Tray mini-panel โ€” right-click the tray icon for a tiny control panel. No window needed for quick actions.

  • ๐ŸŽจ 5 pixel themes โ€” Neon Grid, CRT Terminal, Game Boy, Watermelon, Paper Desk. Switch live.

  • ๐Ÿ–ฅ๏ธ Desktop app + headless CLI/TUI โ€” same engine, two faces. Runs 24/7 on your laptop or a VPS.

  • ๐Ÿค– MCP server + CLI โ€” Claude, Cursor, Cline, and pi can control Tidy with natural language.

  • ๐Ÿ“ฆ One install script + AppImage โ€” install.sh (laptop or --server VPS mode) and a portable AppImage.


Related MCP server: duplicati-mcp

๐Ÿš€ Quickstart

Desktop (laptop)

bash install.sh
tidy-gui

Headless (VPS, 24/7)

bash install.sh --server
tidy add /srv/notes --at 18:00
systemctl --user enable --now tidy

AppImage

Download tidy-<version>.AppImage, make it executable, double-click:

chmod +x tidy-0.1.0.AppImage
./tidy-0.1.0.AppImage

๐Ÿ–ฅ๏ธ CLI & TUI

tidy status              # state of all repos (human + --json)
tidy add ~/Notes --at 18:00      # register a folder + schedule
tidy remove ~/Notes
tidy schedule ~/Notes --at 21:00 # add another time to a repo
tidy backup all          # push everything now
tidy pull ~/Notes
tidy serve               # daemon mode โ†’ 24/7 engine, no GUI
tidy tui                 # interactive full-screen terminal UI
tidy gui                 # desktop pixel GUI (window + system tray mini-panel)
tidy-gui                 # same as `tidy gui` (direct entry point)

๐Ÿ–ฅ๏ธ Desktop GUI (Phase 5)

tidy gui (or tidy-gui) opens a pywebview window with the pixel dashboard:

  • Repo cards โ€” path, remote status, schedule chips (click โœ• to remove, ๏ผ‹ ADD TIME for another slot)

  • Actions โ€” BACKUP + PUSH ALL, PULL ALL, per-repo โ–ถ PUSH, ๏ผ‹ ADD REPO (native folder dialog)

  • Theme switcher โ€” live pixel theme dots (Neon Grid, CRT Terminal, Game Boy, Watermelon, Paper Desk)

  • Activity log โ€” live tail of the JSONL log (polls every 4s)

  • System tray โ€” right-click mini-panel: status line, per-repo push, backup/pull all, theme menu, show window, quit

The tray is skipped automatically when no display is available (headless VPS).


๐Ÿค– MCP for AI agents

Tidy exposes an MCP server so AI agents can control backups:

Tool

Example

list_repos()

"what's being backed up?"

add_repo(path)

"watch my notes folder"

add_schedule(repo, time)

"add a 21:00 backup to my vault"

backup_now(repo)

"push my notes now"

pull_now(repo)

"pull my latest notes"

get_status() / get_logs(n)

"is everything ok?"

set_setting(key, value)

"switch to the Game Boy theme"

Register it with Claude Desktop:

{
  "mcpServers": {
    "tidy": { "command": "tidy-mcp", "args": [] }
  }
}

Run the server with tidy-mcp (or python -m tidy.mcp). A ready sample is in docs/mcp-claude.json; full setup (Claude Desktop, Cursor, Cline, pi) is in docs/MCP.md.

For pi the same power is exposed as a tidy skill (installed at ~/.agents/skills/tidy/, versioned in skills/tidy/SKILL.md) that drives the tidy CLI directly.


๐ŸŽจ Themes

Five built-in pixel themes, switchable live from the GUI, CLI, or MCP:

Theme

Vibe

๐ŸŒƒ Neon Grid

Synthwave โ€” purple, pink & cyan

๐Ÿ–ฅ๏ธ CRT Terminal

Classic green phosphor + scanlines

๐ŸŽฎ Game Boy

Grey handheld, retro LCD green

๐Ÿ‰ Watermelon

Fresh pink & green, seeded strip

๐Ÿ“„ Paper Desk

Clean paper & ink, desk binder

Design mockups live in designs/.


๐Ÿ› ๏ธ Development

git clone https://github.com/Twarga/Tidy
cd Tidy
./dev.sh            # pretty launcher โ€” GUI / TUI / daemon / shell
./dev.sh gui        # straight to the desktop GUI

dev.sh bootstraps the venv (with --system-site-packages so PyGObject/webkit work for the GUI), installs the editable package + extras with a spinner, detects whether a display is available, and drops you into a menu:

python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
tidy status

This repo ships a devcontainer โ€” open it in GitHub Codespaces or VS Code for a secure, configured development environment with everything preinstalled.

Docs

Doc

What's inside

docs/CLI.md

full tidy command reference

docs/MCP.md

MCP setup for Claude Desktop / Cursor / Cline

docs/MANUAL_TEST.md

manual QA checklist (theme, tray, catch-up, conflictโ€ฆ)

CHANGELOG.md

release history

CONTRIBUTING.md

setup, style, testing, releasing

Testing

pytest            # 105 tests โ€” unit + integration against real git pairs
ruff check .      # lint
ruff format .     # format

Structure

Tidy/
โ”œโ”€โ”€ src/tidy/          # the engine + CLI + GUI + MCP
โ”œโ”€โ”€ designs/           # 5 pixel theme mockups
โ”œโ”€โ”€ packaging/         # systemd units, AppImage build, PyInstaller spec
โ”œโ”€โ”€ docs/              # CLI/MCP/manual-test reference
โ”œโ”€โ”€ skills/            # pi skill (installed to ~/.agents/skills/tidy)
โ”œโ”€โ”€ install.sh         # one-command setup (laptop / --server)
โ”œโ”€โ”€ pyproject.toml     # package metadata (tidy, tidy-gui, tidy-mcp)
โ””โ”€โ”€ .devcontainer/     # Codespaces dev environment

๐Ÿ“„ License

MIT ยฉ 2025 Twarga

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    An MCP server that enables AI assistants to manage restic backups, including listing snapshots, browsing files, and creating new backups. It provides tools for repository maintenance, data restoration, and applying retention policies through the Model Context Protocol.
    Last updated
    1
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for the Rclone RC API. Gives AI assistants the ability to manage cloud storage remotes, copy/sync files, list directories, and more โ€” all through natural language.
    Last updated
    56
    44
    10
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโ€ฆ

  • MCP server for Gainium โ€” manage trading bots, deals, and balances via AI assistants

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Twarga/Tidy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server