tonhowtf/omniget

▲ 3,354 stars today★ 13,987⑂ 1,227

Udemy & Hotmart course downloader, YouTube downloader (yt-dlp GUI, 1,800+ sites) + desktop app for AI agents: Claude Code, Codex, Gemini CLI, Ollama.

About tonhowtf/omniget

tonhowtf/omniget is an open-source project on GitHub, mainly written in Rust. Udemy & Hotmart course downloader, YouTube downloader (yt-dlp GUI, 1,800+ sites) + desktop app for AI agents: Claude Code, Codex, Gemini CLI, Ollama. It currently holds 13,987 stars and 1,227 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Coding Agents board.

GitHub Repository Details

Repository tonhowtf/omniget · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/tonhowtf/omniget/blob/HEAD/OmniGet: paste a link, get the file. Loop, the mascot, sends video, music, PDF, image, course and torrent files into a folder. Courses, video, audio, images and torrents, then transcribe, convert, read and study.

OmniGet

English · Português (BR) · Русский · 简体中文

A yt-dlp GUI, a Udemy and Hotmart course downloader, and a desktop app for AI coding agents.
Free and open source for Windows, macOS and Linux. No terminal.

Download YouTube, Instagram, TikTok, X, Pinterest and 1,800+ other sites, then transcribe, convert, read and study what you saved.
Run Claude Code, Codex, Gemini CLI and local Ollama models as agents with permissions, undo, jobs and loops, and watch them work in a house you can visit.

https://github.com/tonhowtf/omniget/blob/HEAD/Latest release https://github.com/tonhowtf/omniget/blob/HEAD/Total downloads https://github.com/tonhowtf/omniget/blob/HEAD/GitHub stars https://github.com/tonhowtf/omniget/blob/HEAD/License GPL-3.0 https://github.com/tonhowtf/omniget/blob/HEAD/Discord community https://github.com/tonhowtf/omniget/blob/HEAD/Translation status

https://github.com/tonhowtf/omniget/blob/HEAD/Download OmniGet for Windows, macOS or Linux   https://github.com/tonhowtf/omniget/blob/HEAD/AI agents and the World: Claude Code, Codex, Gemini CLI and Ollama   https://github.com/tonhowtf/omniget/blob/HEAD/See the 156 tools in 24 categories

Free. Open source under GPL-3.0. No account, no ads, no telemetry on what you download. Your files stay on your computer.
13,800+ GitHub stars. The most starred repository in the udemy-downloader, hotmart-downloader, course-downloader, yt-dlp-gui, media-downloader and instagram-downloader topics.

https://github.com/tonhowtf/omniget/blob/HEAD/OmniGet home screen: paste a URL, magnet link or .torrent and the file lands in your folder

---

Contents

---

AI agents on your desktop: Claude Code, Codex, Gemini CLI and Ollama

https://github.com/tonhowtf/omniget/blob/HEAD/Loop, the OmniGet mascot, gives two thumbs up in the middle of a cozy isometric house while three small robot agents work at three separate workbenches: one types code on a laptop, one studies a book with a magnifying glass, one repairs a folder with a wrench. Each has a balloon showing the tool it is using

Claude Code, run through OmniGet, fixes a failing test in about 15 seconds from one command. It asks permission with the diff on screen, and one click takes the whole turn back. New in 0.10 and now the centre of the app, OmniGet is a desktop app for AI coding agents. It carries the whole system that goes around an agent: a coding harness with permissions and undo, a durable job queue with loops and triggers, a roster that takes your local models, your API keys and the agent CLIs you already pay for, a project memory, and a small world where those agents live and where you can watch them work. It runs on your machine. Nothing talks to the network until you add a key, start a local model or open your house.

| You want to | Open | What happens | | --- | --- | --- | | Have an agent change code in a folder | LLM → Chat | It reads, edits and runs commands inside that folder only, asks before it writes, and one click undoes the turn | | Leave work running | LLM → Jobs, Loops | The turn survives closing the window and a crash; a Loop repeats until your check command passes | | Start work on a schedule or from another program | LLM → Jobs → Triggers | A cron line or a webhook on the local bridge starts a job | | A GUI for Claude Code, Codex or Gemini CLI | LLM → Accounts | They join the roster as agents, keep their login, ask permission through OmniGet | | Agents on a local model, offline | LLM → Models | Ollama, LM Studio or llama-server runs the same tools with no key | | Several agents in parallel | LLM → Jobs, World | Two jobs run at once, agents delegate to each other, each at its own workbench | | See who is doing what | World | Each agent walks to its own workbench, shows the tool in a balloon and waves when it needs you | | Show a friend | World → Open the house | A code, a visit, a chat. Your app stays the authority |

A coding agent with permissions, a sandbox and undo

https://github.com/tonhowtf/omniget/blob/HEAD/Loop slides a folder across a desk to a robot agent. Between them a permission card shows a removed line in red and an added line in green, with three buttons: allow, always and deny. The agent raises a hand to ask

Pick an agent, attach a folder, ask for a change.

Measured on the demo project (one failing test, a one-character bug), release build, Apple Silicon: Claude Code through OmniGet fixes it in about 15 seconds from one command; an 8B local model (qwen3:8b on Ollama) does the same in about 3 minutes, asking permission with the diff.

Local AI agents with Ollama, LM Studio and llama-server

A fresh install is local first. Point OmniGet at Ollama, LM Studio or llama-server and the agents run on your machine, offline, with the same eleven tools, the same permission prompts and the same undo. On the demo project an 8B model (qwen3:8b on Ollama) finds and fixes the bug in about 3 minutes. Add API keys later and the router uses them as the next step of the chain; the local model stays first for as long as you want.

Loop an AI agent until the tests pass: Jobs, Loops, cron and webhooks

https://github.com/tonhowtf/omniget/blob/HEAD/A robot agent runs around a circular arrow track and passes under an arch with a green check mark while Loop naps in an armchair beside a closed laptop. On the desk a screen shows two red crosses turning into a green check; a clock and a calendar hang on the wall

omniget agent run "Fix the failing test in src/cart.js" --agent claude-code --workspace .
omniget agent loop "Make the tests pass" --agent omni --workspace . --check "npm test" --rounds 5
omniget agent jobs          # list, show one, --cancel
omniget agent loops
omniget agent agents

https://github.com/tonhowtf/omniget/blob/HEAD/OmniGet LLM Loops page: a Loop run by Claude Code goes from Running to Done with the stop reason check_passed after one of three rounds

A GUI for Claude Code, Codex and Gemini CLI: run them as agents that work as a team

https://github.com/tonhowtf/omniget/blob/HEAD/Loop stands as team captain in front of five robot agents of different colours, each with a name badge. One hands a glowing task card to another. Behind them, a large shared notebook with bookmarks and a shelf of skills

The World: watch your AI agents work in an isometric house

https://github.com/tonhowtf/omniget/blob/HEAD/Inside an isometric house with terracotta floors, three robot agents tinker at their own workbenches with tool balloons bobbing above them, one waves at the viewer with an exclamation balloon, a side panel fills its progress bars and Loop sways on the sofa

A house is made on your first visit and the agents of your roster move in, CLI and ACP agents included. A fresh install starts with three: Omni (coordinator), Builder (code) and Scout (reading and research), all editable. Add or remove an agent and the house follows.

https://github.com/tonhowtf/omniget/blob/HEAD/The OmniGet World in the real app: three agents, Omni, Builder and Scout, walk to different workbenches in an isometric house, each with a balloon naming the tool it is running, next to an Activity panel listing who is doing what

Visits: open your house to a friend with a code

https://github.com/tonhowtf/omniget/blob/HEAD/Two small houses on floating islands joined by a glowing dotted path. A visitor in a blue cloak walks over carrying a gift while Loop waves from the door, a ticket with an eight-character code floats above, and a small padlocked relay tower passes light along the path

Open the house gives you a code such as ZZCJ-YA09. A friend types it and walks into your house: they see your map, your agents at work and the other guests, walk around, and what they say shows up as a balloon.

The pet. A floating Omni reacts to what the agents do, including Claude Code or Codex running in a terminal outside the app, and answers permission prompts with Allow, Always or Deny.

The limits strip. A thin strip on a screen edge with one ring per coding assistant: how much of each usage limit is gone, when it resets, and whether the assistant is working, waiting or done. Off until you switch it on in LLM → Accounts, and every assistant is its own checkbox that says what it reads. A reader opens only the login that tool already keeps on your machine, read-only, asks that tool's own service for your usage at most once every five minutes, and never writes, refreshes or logs a token. Local runtimes (Ollama, LM Studio) show the models they have loaded. Claude Code is verified; the other remote readers are marked beta.

---

Why OmniGet: a course downloader, a yt-dlp GUI and a media toolbox in one app

You bought a course and want it on your disk before the platform pulls it. You keep a yt-dlp cheat sheet because the flags never stick. You have one site for Instagram stories, another for X videos, a Chrome extension for Pinterest, a Python script for subtitles, and none of them remember your login.

OmniGet puts all of that behind one text box. Paste a link, see a preview with quality options, click download. The same window then plays the course, reads the PDF, transcribes the audio and backs up the Pinterest board. yt-dlp and FFmpeg install themselves and stay updated, so there is nothing to configure and no terminal to open.

https://github.com/tonhowtf/omniget/blob/HEAD/How OmniGet works in three steps: paste a link, OmniGet detects the site and picks a native extractor or yt-dlp, the file lands in your folder and opens in the built-in player.

How it compares

| | OmniGet | yt-dlp alone | Single-site web downloaders | Paid course downloaders | |---|---|---|---|---

GitHub Stars & Activity

13,987Stars
1,227Forks
0Open issues
RustLanguage

GitHub Popularity

GitHub stars13,987
Forks1,227
Open issues0
Primary languageRust
License-
Stars gained today3,354
Created-
Last pushed-

Trending History

Weekly boardrank #12 · ▲ 3,354 stars
Monthly boardrank #18 · ▲ 5,342 stars

Related AI Projects

1

farion1231 / cc-switch

Rust★ 133,792⑂ 9,235
2

rtk-ai / rtk

Rust★ 81,089⑂ 5,141
3

openinterpreter / openinterpreter

Rust★ 68,390⑂ 5,884
4

Hmbown / Codewhale

Rust★ 41,006⑂ 3,562
5

herdrdev / herdr

Rust★ 39,770⑂ 2,997
6

TabbyML / tabby

Rust★ 33,881⑂ 1,788
7

1jehuang / jcode

Rust★ 19,931⑂ 2,317
8

affaan-m / ECC

JavaScript★ 263,266⑂ 39,395

More AI Rankings