{"id":35553894,"url":"https://github.com/sandlbn/ultimate64-manager","last_synced_at":"2026-05-31T07:00:47.079Z","repository":{"id":310045577,"uuid":"1038495802","full_name":"sandlbn/ultimate64-manager","owner":"sandlbn","description":"Desktop application for managing Commodore 64 Ultimate, Ultimate64 and Ultimate-II+ devices","archived":false,"fork":false,"pushed_at":"2026-05-18T05:27:50.000Z","size":37870,"stargazers_count":151,"open_issues_count":1,"forks_count":4,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-05-18T07:49:14.289Z","etag":null,"topics":["c64","commodore","commodore-64","retrocomputing","ultimate-64"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sandlbn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-15T09:59:27.000Z","updated_at":"2026-05-18T04:49:35.000Z","dependencies_parsed_at":"2025-08-15T12:14:31.978Z","dependency_job_id":"a28086cb-b3d4-4607-8f64-975d227a2e0b","html_url":"https://github.com/sandlbn/ultimate64-manager","commit_stats":null,"previous_names":["sandlbn/ultimate64-manager"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/sandlbn/ultimate64-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandlbn%2Fultimate64-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandlbn%2Fultimate64-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandlbn%2Fultimate64-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandlbn%2Fultimate64-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandlbn","download_url":"https://codeload.github.com/sandlbn/ultimate64-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandlbn%2Fultimate64-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33722156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c64","commodore","commodore-64","retrocomputing","ultimate-64"],"created_at":"2026-01-04T08:13:46.123Z","updated_at":"2026-05-31T07:00:47.044Z","avatar_url":"https://github.com/sandlbn.png","language":"Rust","funding_links":["https://buymeacoffee.com/sandlbn"],"categories":[],"sub_categories":[],"readme":"# Ultimate64 Manager\n\nA cross-platform desktop application for managing **Commodore 64 Ultimate**, **Ultimate 64**, **Ultimate 64 Elite**, and **Ultimate-II+** devices. Browse files, mount disk images, stream VIC video/audio, play SID music, and edit device configuration.\n\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-support-yellow.svg)](https://buymeacoffee.com/sandlbn)\n\n![Ultimate64 Manager](screenshot.gif)\n\n## Downloads\n\nPrebuilt binaries for macOS, Windows, and Linux (AppImage) are available on the GitHub **Releases** page:\nhttps://github.com/sandlbn/ultimate64-manager/releases\n\n\u003e **Required:** Enable the following services in the **Ultimate / Commodore menu** (not in this app): **Web Remote Control**, **FTP File Service**, **Ultimate DMA Service**, and **Ultimate Ident**.  \n\u003e If these services are disabled, **Ultimate64 Manager** will not be able to connect.\n\n\n## Features\n\n- **Dual-Pane File Browser** – Local and remote file browsing side by side\n- **FTP File Transfer** – Upload/download files via FTP with multi-file selection\n- **Remote Directory Browser** – Browse the Ultimate filesystem without mounting disks\n- **Disk Image Viewer** – Display **D64/D71 directory contents** (C64-style listing)\n- **Disk Management** – Mount D64, D71, D81, G64, G71, G81 images to Drive A/B\n- **Run Programs** – Direct load and run for PRG, CRT, and SID files\n- **Supported File Types** – D64, D71, D81, G64, G71, G81, PRG, P00, CRT, SID, MOD, XM, S3M, TAP, T64, REU, ROM, BIN, CFG, ZIP, and firmware updates (U2L, U2P, U2R, U64, UE2)\n- **Music Player** – Play SID and MOD files with playlist support\n  - Shuffle and repeat modes\n  - Subsong navigation for multi-tune SID files\n  - Song length database support (HVSC Songlengths.md5)\n  - True pause/resume (freezes C64)\n  - Configurable default song duration\n- **Video Streaming** – Real-time VIC video with audio\n  - Fullscreen mode (double-click or Opt+F / Alt+F)\n  - Screenshot capture to Pictures folder\n  - Unicast and multicast support\n- **Audio Streaming** – SID audio output via UDP\n- **Memory Editor** – Read and write C64 memory in real-time\n  - Quick access to common locations (Screen, VIC-II, SID, CIA, Zero Page, etc.)\n  - Hex, ASCII, Decimal, Binary display modes\n  - Search for byte patterns or ASCII text\n  - Fill memory ranges\n  - Click-to-edit bytes\n- **Configuration Editor** – Edit Ultimate configuration settings\n- **Device Discovery** – Automatic network discovery of Ultimate devices\n- **Backup \u0026 Restore** – Full configuration backup and restore\n- **Machine Control** – Pause, Resume, Reset, Reboot, Power Off\n- **Remote Keyboard Input** – For BASIC only\n- **Assembly64 Browser** – Search the Assembly64 API (aggregates CSDB, HVSC, c64.org, OneLoad64, Gamebase64 and more)\n  - Filter by type, source, rating, recency, and sort order — no AQL knowledge required\n  - Save named searches and star favorites for one-click recall\n  - View release details with screenshot preview (CSDB-sourced entries) and file listings\n  - Run PRG, CRT, SID, and disk images directly on the device\n  - Mount disk images with drive (8/9) and mode (RO/RW) selection\n  - Extract ZIPs and run/mount their contents\n  - Open original CSDB release pages in the browser for scene comments\n- **BASIC Editor** – Write, validate, and run C64 BASIC v2 programs from inside the app\n  - Syntax highlighting (line numbers · keywords · strings · REM · PETSCII codes)\n  - Validate before send — catches unbalanced quotes, descending line numbers, unknown control codes\n  - petcat-style PETSCII control codes (`{CLR}`, `{RVS ON}`, `{$93}`, …)\n  - Save tokenized .prg or load .bas text files\n  - One-click \"Send \u0026 Run\" with cancel button for in-flight transfers\n- **Drag \u0026 Drop** – Drop any file onto the app window for a quick action dialog\n  - PRG/CRT/SID → Run on device · D64/D71/… → Mount on Drive A · BAS/TXT → Open in BASIC editor · anything → Upload to remote\n- **Folder Favorites** – Star folders in the local and remote file browsers\n  - Toolbar dropdown jumps to a saved path; right-click for an inline context menu\n  - Right-click a file → \"Reveal in Finder/Explorer\" (macOS / Windows / Linux)\n- **Editable path field** – `Cmd/Ctrl+L` focuses the path; type a path and press Enter to jump there. `~` expands to home on the local pane.\n- **In-app Help overlay** – Press `?` from any tab to see every keybind in one place.\n\n## Keyboard Shortcuts\n\n### Global\n\n| Shortcut | Action |\n|----------|--------|\n| `?` | Show keyboard shortcut overlay |\n| `Opt+F` / `Alt+F` | Toggle video fullscreen |\n| `ESC` | Close overlays / exit fullscreen / clear quick search |\n| `Cmd/Ctrl+Z` / `Cmd/Ctrl+Shift+Z` | Memory editor undo / redo |\n\n### File Browser (Total Commander-style)\n\n| Shortcut | Action |\n|----------|--------|\n| `F2` | Rename selected file |\n| `F3` | View file contents |\n| `F4` | Edit selected file in OS default editor (local pane) |\n| `F5` | Copy across panes |\n| `F7` | Make new folder |\n| `F8` | Delete selected |\n| `Cmd/Ctrl+R` | Refresh active pane |\n| `Tab` | Switch active pane |\n| `Backspace` / `Cmd/Ctrl+←` / `Cmd/Ctrl+↑` | Go to parent folder |\n| `↑` / `↓` | Move file cursor |\n| `Enter` | Open folder · Run PRG/CRT/SID · Mount disk image |\n| `Space` | Calculate folder size + toggle selection (local pane) |\n| `Cmd/Ctrl+L` | Focus the path field (type a path, press Enter to navigate) |\n| `a`–`z`, `0`–`9` | Quick search — type to jump to first matching file |\n| `Cmd/Ctrl+A` | Select all in active pane |\n\n## Song Length Database\n\nThe music player can use the HVSC **Songlengths.md5** database for accurate song durations.\nYou can download it from the Music Player tab or place it manually at:\n\n- **Windows**: `%APPDATA%\\ultimate64-manager\\Songlengths.md5`\n- **macOS**: `~/Library/Application Support/ultimate64-manager/Songlengths.md5`\n- **Linux**: `~/.config/ultimate64-manager/Songlengths.md5`\n\n## Screenshots\n\nScreenshots are saved to:\n\n- **Windows**: `Pictures\\Ultimate64\\`\n- **macOS**: `~/Pictures/Ultimate64/`\n- **Linux**: `~/Pictures/Ultimate64/`\n\n## Building\n\n### Prerequisites\n\n- Rust 1.81+\n- **Linux (audio support required for streaming):**\n  \n```bash\nsudo apt-get update \u0026\u0026 sudo apt-get install -y libasound2-dev\n```\n\n- For macOS bundle:\n```bash\ncargo install cargo-bundle\n```\n\n### Build\n\n```bash\n# Clone\ngit clone https://github.com/sandlbn/ultimate64-manager.git\ncd ultimate64-manager\n\n# Build\ncargo build --release\n\n# macOS bundle\ncargo bundle --release\n```\n\n## Enabling Video \u0026 Audio Streaming\n\nStreaming requires a wired Ethernet connection. Wi-Fi is not supported.\n\n## License\n\nMIT License\n\n## Acknowledgments\n\n- [Ultimate64](https://github.com/GideonZ/1541ultimate) team\n- [Ultimate64 Rust Library](https://github.com/mlund/ultimate64)\n- [Iced](https://github.com/iced-rs/iced) GUI framework\n- **Fredrik Åberg** for opening up the [Assembly64 API](https://hackerswithstyle.se/leet/swagger-ui/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandlbn%2Fultimate64-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandlbn%2Fultimate64-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandlbn%2Fultimate64-manager/lists"}