{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-22T07:26:19.753Z",
  "lang": "en",
  "slug": "tfm-tui",
  "url": "https://tesign.com/en/item/tfm-tui/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/tfm-tui/",
      "json": "https://tesign.com/item/tfm-tui/index.json",
      "markdown": "https://tesign.com/item/tfm-tui/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/tfm-tui/",
      "json": "https://tesign.com/en/item/tfm-tui/index.json",
      "markdown": "https://tesign.com/en/item/tfm-tui/index.md"
    }
  },
  "name": "tfm",
  "use_label": "Drag and drop files inside your terminal",
  "one_liner": "A terminal file manager built for the mouse — drag, drop, dual panes, thumbnails.",
  "text": {
    "why": "A terminal file manager is usually keyboard-only, and that takes time to learn. tfm keeps clicking, dragging and right-click menus, with two panes side by side so F5 copies and F6 moves between them. Network locations — sftp, smb, WebDAV, FTP — connect from the sidebar too.",
    "take": "The point is bringing the muscle memory of a desktop file manager straight into the terminal.",
    "build": [
      "Built with Bun; in a terminal that supports the kitty graphics protocol (kitty, ghostty, WezTerm, Konsole and others) it shows real image and video thumbnails, falling back to Nerd Font glyphs elsewhere. It has an embedded terminal, archive extract/compress, and more than 30 themes."
    ],
    "who": [
      {
        "role": "People who live in the terminal but do not want to give up the mouse, and Linux desktop users.",
        "situation": null
      }
    ],
    "start": [
      {
        "command": false,
        "text": "Install with curl -fsSL https://raw.githubusercontent.com/clarkarch/tfm-tui/main/install.sh | bash."
      }
    ],
    "caveat": [
      "It is still beta, and the repository says plainly to back up anything irreplaceable before a file operation. Linux only, and image thumbnails plus cross-app drag work only in kitty-family terminals."
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://clarkarch.github.io/tfm-tui"
  },
  "ready": "install",
  "categories": [
    "dev-tools",
    "productivity"
  ],
  "categories_confirmed": true,
  "tags": [
    "터미널",
    "파일 관리자",
    "리눅스",
    "마우스"
  ],
  "platform": [
    "linux",
    "cli"
  ],
  "license": {
    "spdx": "MIT",
    "scope": "permissive",
    "scope_text": "Use, change and redistribute, commercially too. Keep the notice.",
    "url": "https://spdx.org/licenses/MIT.html",
    "note": null,
    "open_source": true
  },
  "language": "TypeScript",
  "source_urls": {
    "canonical": "https://clarkarch.github.io/tfm-tui",
    "github": "https://github.com/clarkarch/tfm-tui",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/clarkarch/tfm-tui",
        "posted_at": "2026-09-15T18:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-22T03:00:00.000Z",
    "stars": 136,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-16T03:34:20.053Z",
    "stars_observed_since_check": 3,
    "star_delta_24h": null,
    "star_delta_7d": 9,
    "star_delta_30d": 9,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      null,
      null,
      null,
      null,
      null,
      6,
      3,
      null,
      null,
      null,
      null,
      null,
      null
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours."
  },
  "ranks": null,
  "activity": {
    "pushed_at": "2026-09-16T01:52:25.000Z",
    "owner_type": null,
    "open_issues": null,
    "contributors": null,
    "releases_count": null,
    "latest_release": null,
    "checked_at": null,
    "core_checked_at": "2026-09-16T03:34:20.053Z"
  },
  "signals": [],
  "images": {
    "og": "https://tesign.com/img/tfm-tui-efb2a4c7eb.png",
    "cover": "https://tesign.com/img/tfm-tui-efb2a4c7eb.png",
    "cover_width": 1920,
    "cover_height": 1080,
    "gallery": [
      "https://tesign.com/img/tfm-tui-efb2a4c7eb.png",
      "https://tesign.com/img/tfm-tui-6c2d6c83d0.png"
    ],
    "alt": "The tfm screen: a home/bookmarks sidebar on the left, a grid of folder icons in the centre, and a code preview of the selected Python file on the right.",
    "tier": 2
  },
  "dates": {
    "first_seen_at": "2026-09-16T03:33:30.796Z",
    "source_created_at": "2026-08-25T08:01:30.000Z",
    "discovery_hours": 523.5335544444445,
    "launch_signal_at": "2026-09-15T18:00:00.000Z",
    "kept_at": "2026-09-22T05:53:16.054Z",
    "first_published_at": "2026-09-22T05:53:16.495Z",
    "updated_at": "2026-09-22T05:53:16.419Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "This file was produced by the same build, from the same data, as the tesign.com item page. The text is editorial; the numbers are stored observations.",
    "null in the JSON means not observed — never zero. The Markdown writes [unconfirmed] for it.",
    "Star total = the value last checked on GitHub (stars_checked_at) + increases observed via GH Archive since. The 24h · 7d · 30d gains are GH Archive hourly events summed to the reference time (as_of). No score of ours.",
    "A summary, not legal advice."
  ]
}
