[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5587":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},5587,"fresh","sinelaw\u002Ffresh","sinelaw","Terminal based IDE & text editor: easy, powerful and fast","https:\u002F\u002Fgetfresh.dev\u002F",null,"Rust",7470,263,27,189,0,15,92,340,77,38.26,"GNU General Public License v2.0",false,"master",true,[27,28,29],"ide","terminal-based","text-editor","2026-06-12 02:01:12","# Fresh\n\nA modern, full-featured terminal text editor, **with zero configuration**. Familiar keybindings, mouse support, and IDE-level features — no learning curve required.\n\n[Official Website](https:\u002F\u002Fsinelaw.github.io\u002Ffresh\u002F) &nbsp;·&nbsp; [Documentation](https:\u002F\u002Fgetfresh.dev\u002Fdocs) &nbsp;·&nbsp; [Discord](https:\u002F\u002Fdiscord.gg\u002FgqGh3K4uW3) &nbsp;·&nbsp; [Contributing](#contributing)\n\n**[Quick Install](#installation):** &nbsp; `curl https:\u002F\u002Fraw.githubusercontent.com\u002Fsinelaw\u002Ffresh\u002Frefs\u002Fheads\u002Fmaster\u002Fscripts\u002Finstall.sh | sh`\n\n---\n\n![Fresh Demo](docs\u002Ffresh-demo2.gif)\n\nFresh brings the intuitive UX of VS Code and Sublime Text to the terminal. Standard keybindings, full mouse support, menus, and a command palette — everything works the way you'd expect, right out of the box. No modes, no memorizing shortcuts.\n\nBuilt for real-world performance: Fresh handles [multi-gigabyte files](https:\u002F\u002Fnoamlewis.com\u002Fblog\u002F2025\u002F12\u002F09\u002Fhow-fresh-loads-huge-files-fast) with negligible memory overhead and delivers consistently low-latency input, regardless of file size.\n\n### Command Palette & Fuzzy Finder\n\nOne shortcut to find files, run commands, switch buffers, and jump to any line.\n\n![Command Palette](docs\u002Fblog\u002Fproductivity\u002Fcommand-palette\u002Fshowcase.gif)\n\n### Multi-Cursor Editing\n\nSelect and edit multiple occurrences simultaneously — the same workflow you know from graphical editors.\n\n![Multi-Cursor](docs\u002Fblog\u002Fediting\u002Fmulti-cursor\u002Fshowcase.gif)\n\n### Themes & Customization\n\nBrowse and apply color themes instantly. Full settings UI and interactive keybinding editor included.\n\n![Select Theme](docs\u002Fblog\u002Fthemes\u002Fselect-theme\u002Fshowcase.gif)\n\nSee more feature demos: [Editing](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fblog\u002Fediting) (search & replace, block selection, sort lines, ...) · [Productivity](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fblog\u002Fproductivity) (file explorer, split view, integrated terminal, ...) · [Themes](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fblog\u002Fthemes)\n\n---\n\n## Feature Overview\n\n| Category | Features |\n|----------|----------|\n| **File Management** | open\u002Fsave\u002Fnew\u002Fclose, file explorer, tabs, auto-revert, git file finder |\n| **Editing** | undo\u002Fredo, multi-cursor, block selection, smart indent, comments, clipboard |\n| **Search & Replace** | incremental search, find in selection, query replace, git grep |\n| **Navigation** | go to line\u002Fbracket, word movement, position history, bookmarks, error navigation |\n| **Views & Layout** | split panes, line numbers, line wrap, backgrounds, markdown preview |\n| **Language Server (LSP)** | go to definition, references, hover, code actions, rename, diagnostics, autocompletion |\n| **Productivity** | command palette, menu bar, keyboard macros, git log, diagnostics panel |\n| **Extensibility** | TypeScript plugins (sandboxed QuickJS), color highlighter, TODO highlighter, merge conflicts, path complete, keymaps |\n| **Internationalization** | Multiple language support (see [`locales\u002F`](locales\u002F)), plugin translation system |\n\n## Installation\n\nQuick install (autodetect best method):\n\n`curl https:\u002F\u002Fraw.githubusercontent.com\u002Fsinelaw\u002Ffresh\u002Frefs\u002Fheads\u002Fmaster\u002Fscripts\u002Finstall.sh | sh`\n\nOr, pick your preferred method:\n\n| Platform | Method |\n|----------|--------|\n| macOS | [brew](#brew) |\n| Bazzite\u002FBluefin\u002FAurora Linux | [brew](#brew) |\n| Windows | [winget](#windows-winget) |\n| Arch Linux | [AUR](#arch-linux-aur) |\n| Debian\u002FUbuntu | [.deb](#debianubuntu-deb) |\n| Fedora\u002FRHEL | [.rpm](#fedorarhel-rpm), [Terra](https:\u002F\u002Fterra.fyralabs.com\u002F) |\n| OpenSUSE | [zypper](#opensuse-zypper), [.rpm](#fedorarhel-rpm) |\n| FreeBSD | [ports \u002F pkg](https:\u002F\u002Fwww.freshports.org\u002Feditors\u002Ffresh) |\n| Gentoo | [GURU](#gentoo-guru) |\n| Linux (any distro) | [AppImage](#appimage), [Flatpak](#flatpak) |\n| All platforms | [Pre-built binaries](#pre-built-binaries) |\n| npm | [npm \u002F npx](#npm) |\n| Rust users (Fast) | [cargo-binstall](#using-cargo-binstall) |\n| Rust users | [crates.io](#from-cratesio) |\n| Nix | [Nix flakes](#nix-flakes) |\n| Developers | [From source](#from-source) |\n\n### Brew\n\nOn macOS and some linux distros (Bazzite\u002FBluefin\u002FAurora):\n\n> **Note:** On macOS, see [macOS Terminal Tips](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fconfiguration\u002Fkeyboard#macos-terminal-tips) for recommended terminal configuration.\n\n```bash\nbrew tap sinelaw\u002Ffresh\nbrew install fresh-editor\n```\n\n### Windows (winget)\n\n```bash\nwinget install fresh-editor\n```\n\nAlternatively, Windows users can use [npm](#npm).\n\n### Arch Linux ([AUR](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Ffresh-editor-bin))\n\n**Binary package (recommended, faster install):**\n\n```bash\ngit clone https:\u002F\u002Faur.archlinux.org\u002Ffresh-editor-bin.git\ncd fresh-editor-bin\nmakepkg --syncdeps --install\n```\n\n**Build from source:**\n\n```bash\ngit clone https:\u002F\u002Faur.archlinux.org\u002Ffresh-editor.git\ncd fresh-editor\nmakepkg --syncdeps --install\n```\n\n**Using an AUR helper (such as `yay` or `paru`):**\n\n```bash\n# Binary package (recommended, faster install)\nyay -S fresh-editor-bin\n\n# Or build from source\nyay -S fresh-editor\n```\n\n### Debian\u002FUbuntu (.deb)\n\nDownload and install the latest release:\n\n```bash\ncurl -sL $(curl -s https:\u002F\u002Fapi.github.com\u002Frepos\u002Fsinelaw\u002Ffresh\u002Freleases\u002Flatest | grep \"browser_download_url.*_$(dpkg --print-architecture)\\.deb\" | cut -d '\"' -f 4) -o fresh-editor.deb && sudo dpkg -i fresh-editor.deb\n```\n\nOr download the `.deb` file manually from the [releases page](https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh\u002Freleases).\n\n### Fedora\u002FRHEL (.rpm)\n\nDownload and install the latest release:\n\n```bash\ncurl -sL $(curl -s https:\u002F\u002Fapi.github.com\u002Frepos\u002Fsinelaw\u002Ffresh\u002Freleases\u002Flatest | grep \"browser_download_url.*\\.$(uname -m)\\.rpm\" | cut -d '\"' -f 4) -o fresh-editor.rpm && sudo rpm -U fresh-editor.rpm\n```\n\nOr download the `.rpm` file manually from the [releases page](https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh\u002Freleases).\n\n### OpenSUSE (zypper)\n\n```bash\nzypper install fresh-editor\n```\n\n### Gentoo ([GURU](https:\u002F\u002Fwiki.gentoo.org\u002Fwiki\u002FProject:GURU))\n\nEnable the repository as read in [Project:GURU\u002FInformation for End Users](https:\u002F\u002Fwiki.gentoo.org\u002Fwiki\u002FProject:GURU\u002FInformation_for_End_Users) then emerge the package:\n\n\n```bash\nemerge --ask app-editors\u002Ffresh\n```\n\n### AppImage\n\nDownload the `.AppImage` file from the [releases page](https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh\u002Freleases) and run:\n\n```bash\nchmod +x fresh-editor-VERSION-x86_64.AppImage\n.\u002Ffresh-editor-VERSION-x86_64.AppImage\n```\n\n**For faster startup** (recommended): Extract the AppImage instead of running it directly. This avoids the FUSE mount overhead on each launch (~10x faster):\n\n```bash\n.\u002Ffresh-editor-VERSION-x86_64.AppImage --appimage-extract\nmkdir -p ~\u002F.local\u002Fshare\u002Ffresh-editor ~\u002F.local\u002Fbin\nmv squashfs-root\u002F* ~\u002F.local\u002Fshare\u002Ffresh-editor\u002F\nln -sf ~\u002F.local\u002Fshare\u002Ffresh-editor\u002Fusr\u002Fbin\u002Ffresh ~\u002F.local\u002Fbin\u002Ffresh\n```\n\nEnsure `~\u002F.local\u002Fbin` is in your PATH. Available for x86_64 and aarch64 architectures.\n\n### Flatpak\n\nDownload the `.flatpak` bundle from the [releases page](https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh\u002Freleases) and install:\n\n```bash\nflatpak install --user fresh-editor-VERSION-x86_64.flatpak\nflatpak run io.github.sinelaw.fresh\n```\n\nSee [flatpak\u002FREADME.md](flatpak\u002FREADME.md) for building from source.\n\n### Pre-built binaries\n\nDownload the latest release for your platform from the [releases page](https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh\u002Freleases).\n\n### Using mise\n\n```bash\nmise use github:sinelaw\u002Ffresh\n```\n\n### npm\n\n```bash\nnpm install -g @fresh-editor\u002Ffresh-editor\n```\n\nOr try it without installing:\n\n```bash\nnpx @fresh-editor\u002Ffresh-editor\n```\n\n### Using cargo-binstall\n\nTo install the binary directly without compiling (much faster than crates.io):\n\nFirst, install cargo-binstall if you haven't already\n\n```bash\ncargo install cargo-binstall\n```\n\nThen install fresh\n\n```bash\ncargo binstall fresh-editor\n```\n\n### Nix flakes\n\nRun without installing:\n```bash\nnix run github:sinelaw\u002Ffresh\n```\n\nOr install to your profile:\n```bash\nnix profile add github:sinelaw\u002Ffresh\n```\n\n### From crates.io\n\n```bash\ncargo install --locked fresh-editor\n```\n\n### From source\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fsinelaw\u002Ffresh.git\ncd fresh\ncargo build --release\n.\u002Ftarget\u002Frelease\u002Ffresh [file]\n```\n\n## Documentation\n\n- [User Guide](https:\u002F\u002Fgetfresh.dev\u002Fdocs)\n- [macOS Tips](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fconfiguration\u002Fkeyboard#macos-terminal-tips) - Terminal configuration, keyboard shortcuts, and troubleshooting for Mac users\n- [Plugin Development](https:\u002F\u002Fgetfresh.dev\u002Fdocs\u002Fplugins\u002Fdevelopment)\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## Privacy\n\nFresh checks for new versions daily to notify you of available upgrades. Alongside this, it sends basic anonymous telemetry (version, OS\u002Farchitecture, terminal type) to help understand usage patterns. No personal data or file contents are collected.\n\nTo disable both upgrade checks and telemetry, use `--no-upgrade-check` or set `check_for_updates: false` in your config.\n\n## License\n\nCopyright (c) Noam Lewis\n\nThis project is licensed under the GNU General Public License v2.0 (GPL-2.0).\n","Fresh 是一个基于终端的集成开发环境和文本编辑器，旨在提供简单、强大且快速的使用体验。它支持零配置启动，拥有熟悉的快捷键绑定、鼠标支持及IDE级别的功能，无需额外学习即可上手。Fresh 采用 Rust 语言编写，具备处理多GB文件的能力，在保证低延迟输入的同时保持了极低的内存开销。此外，它还提供了命令面板、模糊查找、多光标编辑等实用特性，并支持主题自定义与扩展插件。适用于需要在终端环境下进行高效编程或文本编辑的各种场景。",2,"2026-06-11 03:04:13","top_language"]