[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93190":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":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},93190,"riptide","Foxemsx\u002Friptide","Foxemsx","A polished terminal internet speed test and realtime bandwidth monitor written in Go. Riptide measures download, upload, and latency in a centered card UI with live progress, compact sparklines, smooth animation, and clean cross-platform output for Linux and Windows terminals.","",null,"Go",79,3,1,0,26,44.41,"MIT License",false,"main",true,[23,24,25,26,27,28,29,30,31,32],"bandwidth","bandwidth-monitor","bubbletea","cli","go","linux","network","speed-test","terminal","windows","2026-07-22 04:02:08","# riptide\n\n**Measure and watch your internet connection — from the terminal.**\n\nA polished Go TUI with a startup menu, one-shot speed tests, a live bandwidth monitor, themes, and saved test history. Centered cards, smooth graphs, SQLite under the hood.\n\n[![terminal](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fterminal-TUI-39d0d8?style=flat-square)](https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide)\n[![Go](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.23+-00ADD8?style=flat-square&logo=go&logoColor=white)](https:\u002F\u002Fgo.dev)\n[![Linux](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux-supported-2ea44f?style=flat-square&logo=linux&logoColor=white)](https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide)\n[![macOS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-supported-A2AAAD?style=flat-square&logo=apple&logoColor=white)](https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide)\n[![Windows](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-supported-0078D6?style=flat-square&logo=windows&logoColor=white)](https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue?style=flat-square)](LICENSE)\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fshowcase.gif?v=3\" alt=\"riptide demo\" width=\"720\">\n\u003C\u002Fp>\n\n---\n\n## Modes\n\n| | |\n|:---|:---|\n| **Speed Test** | One-shot download, upload, and ping. Parallel connections, peak rates, timed phases. Auto-saves runs; compare the latest 10. |\n| **Bandwidth Monitor** | Live view of *real* PC traffic (OS counters only — no test load). Peaks, uptime, pause. |\n| **Settings** | Searchable settings: 11 color themes, database reset, uninstall instructions. |\n\n---\n\n## Screenshots\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fmainmenu.png?v=3\" alt=\"Main menu\" width=\"48%\">\n  &nbsp;\n  \u003Cimg src=\"assets\u002Fhome.png?v=3\" alt=\"Speed test\" width=\"48%\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Csub>\u003Cb>Main menu\u003C\u002Fb> · Speed Test, Bandwidth, Settings, Exit &nbsp;&nbsp;|&nbsp;&nbsp; \u003Cb>Speed Test\u003C\u002Fb> · live graphs mid-run\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ffinished.png?v=3\" alt=\"Finished summary\" width=\"48%\">\n  &nbsp;\n  \u003Cimg src=\"assets\u002Fbandwidth.png?v=3\" alt=\"Bandwidth monitor\" width=\"48%\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Csub>\u003Cb>Finished\u003C\u002Fb> · peaks + ping + recent history &nbsp;&nbsp;|&nbsp;&nbsp; \u003Cb>Bandwidth\u003C\u002Fb> · live DL\u002FUL of your real connection\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fsettings.png?v=3\" alt=\"Settings screen\" width=\"48%\">\n  &nbsp;\n  \u003Cimg src=\"assets\u002Fsave.png?v=3\" alt=\"Save prompt\" width=\"48%\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Csub>\u003Cb>Settings\u003C\u002Fb> · theme picker, reset DB, uninstall &nbsp;&nbsp;|&nbsp;&nbsp; \u003Cb>Save\u003C\u002Fb> · name a run after the test\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fhelpmenu.png?v=3\" alt=\"Help overlay\" width=\"42%\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Csub>\u003Cb>Help\u003C\u002Fb> · press \u003Ccode>?\u003C\u002Fcode> anytime for controls · \u003Ccode>esc\u003C\u002Fcode> \u002F \u003Ccode>m\u003C\u002Fcode> back to menu\u003C\u002Fsub>\n\u003C\u002Fp>\n\n---\n\n## Features\n\n- **Startup menu** — 2×2 card grid with hotkeys `1`–`4`, keyboard or mouse\n- **Speed history** — auto-saves completed tests; press `s` to name a run; latest 10 shown for comparison\n- **11 themes** — default, ocean, midnight, sunset, forest, rose, nord, dracula, cyber, ember, arctic (Settings or `--theme`)\n- **Settings search** — filter themes & sections; `enter` jumps to the best match\n- **SQLite store** — preferences + test runs in `riptide.db` (user config dir)\n- **High-res graphs** — eighth-block bars, fire gradients, peak spark, age fade\n- **Smooth numbers** — lerped display values instead of hard snaps\n- **Units on the fly** — `c` cycles Mbps · KB\u002Fs · MB\u002Fs · GB\u002Fs\n- **Compact mode** — `t` hides the large logo when space is tight\n- **Clean chrome** — themed canvas, rounded cards, accent chips\n- **Graceful errors** — no stack traces when the network is down\n\n---\n\n## Quick start\n\n### Linux \u002F macOS (installer — no sudo, bash only)\n\n> The `install.sh` script supports Linux and macOS. It re-execs under bash and, if no\n> suitable Go toolchain is present, downloads one locally — it never touches\n> your system `go` or needs root.\n\n```sh\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FFoxemsx\u002Friptide\u002Fmain\u002Finstall.sh | sh\nriptide\n```\n\nUninstall:\n\n```sh\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FFoxemsx\u002Friptide\u002Fmain\u002Funinstall.sh | sh\n```\n\nOn macOS the same `curl | sh` commands work (the script detects Darwin).\n\nYou can also open **Settings → Uninstall** inside the app for the same instructions.\n\n### Windows\n\nThe bash installer does **not** run on Windows. Pick one of:\n\n- **Prebuilt release** — download `riptide.exe` from the\n  [Releases](https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide\u002Freleases) page and run it.\n- **With Go 1.23+** (no release needed):\n\n  ```sh\n  go install github.com\u002FFoxemsx\u002Friptide\u002Fcmd\u002Friptide@main\n  riptide\n  ```\n\n### From source (any OS with Go 1.23+)\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002FFoxemsx\u002Friptide\ncd riptide\ngo build -o riptide .\u002Fcmd\u002Friptide    # Windows: go build -o riptide.exe .\u002Fcmd\u002Friptide\n.\u002Friptide\n```\n\n> Put `$(go env GOPATH)\u002Fbin` on your `PATH` if `riptide` is not found after `go install`.\n\n---\n\n## Usage\n\n```sh\nriptide                # main menu\nriptide --compact      # skip the large logo\nriptide --theme ocean  # start with a palette (also saved as preference)\n```\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--compact` | `false` | Tagline only (no large logo) |\n| `--theme` | saved \u002F `default` | Color palette (see Themes below) |\n\n### Controls\n\n| Key | Action |\n|-----|--------|\n| `←` `→` `↑` `↓` \u002F `h j k l` | Move in the menu |\n| `1` `2` `3` `4` | Jump to Speed Test \u002F Bandwidth \u002F Settings \u002F Exit |\n| `enter` | Select |\n| `s` | **Speed Test** — save \u002F rename the current run |\n| `c` | Cycle units |\n| `r` | Restart test \u002F monitor |\n| `p` | Pause \u002F resume (**Bandwidth** only) |\n| `t` | Toggle compact logo |\n| `?` | Help overlay |\n| `esc` \u002F `m` | Back to main menu |\n| `q` \u002F `ctrl+c` | Quit |\n\n### Settings\n\n| Key | Action |\n|-----|--------|\n| type | Filter themes & sections live |\n| `enter` | Jump to best match (or apply a matched theme) |\n| `tab` | Next section |\n| `←` `→` \u002F `j` `k` | Browse themes |\n| `enter` on theme | Apply & save theme |\n| `enter` on Reset | Confirm wipe of saved runs |\n\n---\n\n## Themes\n\n| Name | Vibe |\n|------|------|\n| `default` | Teal & amber on charcoal |\n| `ocean` | Deep sea · cyan foam |\n| `midnight` | Electric blue · violet night |\n| `sunset` | Coral dusk · warm gold |\n| `forest` | Moss · gold canopy |\n| `rose` | Blush · soft magenta |\n| `nord` | Frost · polar aurora |\n| `dracula` | Purple night · neon pink |\n| `cyber` | Neon green · hot magenta |\n| `ember` | Charcoal fire · molten gold |\n| `arctic` | Ice blue · clean slate |\n\nTheme preference is stored in the local database (overridden by `--theme` for that launch).\n\n---\n\n## Data & history\n\nSpeed tests are stored in **SQLite** as `riptide.db`:\n\n| OS      | Location |\n|---------|----------|\n| Linux   | `~\u002F.config\u002Friptide\u002Friptide.db` |\n| macOS   | `~\u002FLibrary\u002FApplication Support\u002Friptide\u002Friptide.db` (via `os.UserConfigDir()`) |\n| Windows | `%AppData%\\riptide\\riptide.db` |\n\n- Completed speed tests **auto-save** with a timestamped name\n- Press **`s`** during\u002Fafter a speed test to save with a custom name\n- The **Recent tests** block (latest 10) lives on the Speed Test screen only\n- **Settings → Reset database** clears all saved runs (keeps theme); with confirmation\n\n---\n\n## Uninstall\n\n**Linux \u002F macOS**\n\n```sh\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FFoxemsx\u002Friptide\u002Fmain\u002Funinstall.sh | sh\n```\n\n**Manual**\n\n```sh\n# Linux or macOS\nrm -f \"$(command -v riptide)\"\n\n# Windows (go install)\ndel %USERPROFILE%\\go\\bin\\riptide.exe\n```\n\nUninstall removes the binary only — not Go, not your PATH entries, and not `riptide.db`. To wipe history first, use **Settings → Reset database**.\n\n---\n\n## License\n\n[MIT](LICENSE) — free to use, modify, and redistribute with the license notice.\n","Riptide 是一款基于终端的互联网网速测试与实时带宽监控工具。它使用 Go 编写，提供一键式下载\u002F上传\u002F延迟测试、基于系统网络计数器的实时上下行流量监控，并支持主题切换、测试历史保存（SQLite）、平滑动画与紧凑火花图显示。采用 Bubble Tea TUI 框架，兼容 Linux、macOS 和 Windows 终端，输出整洁、跨平台一致。适用于开发者、系统管理员及网络调试人员在无图形界面或轻量环境中快速评估真实网络性能与持续观察本地流量。",2,"2026-07-12 02:30:09","CREATED_QUERY"]