Repository navigation
Uoink 3.15.0
Uoink 3.15.0
What's new
This release polishes the everyday flows: search, reading, capture status, research and podcasts.
- Search finds the moment. Library search now matches all your words by default and sorts by relevance while you type. Each result shows the line that matched with its timestamp; click it to open the item at that point in the transcript. Switch to Any words for broader results.
- A cleaner reader. Black frames (a video fading in) are no longer used as screenshots in the reader or the Generate picker. Screenshots and transcript lines appear in time order.
- Plain capture status. Captures say "Getting transcript" or "Saving screenshots", then "Ready". Comments that are still loading no longer hold an item back. The "Start from your last save" card updates right after a save.
- Clearer failures. A failed capture leads with the plain reason, such as "This video is private or unavailable in your region." The raw downloader message is under Details. Brand names are capitalized.
- One Activity row per podcast episode, and one count in the sidebar that matches what Activity shows.
- Research sources in one place. Each source has one control. Items already in your library show Use saved; new ones show Capture new.
- Sources page. The paste box comes first, above Discover. Web pages ask for site permission inline before you capture, without moving the layout.
- Podcasts show their real names. Episodes use the feed's title instead of "Untitled podcast", including episodes you already saved; your saved files are not rewritten. New subscriptions show the feed title after you allow it, and Uoink doesn't read a feed until you allow it or press Check now. Podcast rows use the Podcast kind with a local placeholder image.
- Copy as Markdown puts the transcript first, leaves out empty sections such as "No tags", and uses full file links.
- Smaller fixes. The sidebar footer says "Running on this PC" (or Mac); details are in Settings. On a Mac, Uoink finds Claude Desktop in
/Applicationseven before its first launch. Write from this and Generate say "Connect Claude first" until a writing agent is set up, and Script mode labels match the selected output. For You no longer pairs items only because both are uncategorized, and short notes aren't sorted into topics. Insights shows readable dates. The library empty state hides as soon as a capture starts.
Install or update
Windows 10/11
- Download
Uoink-Setup-3.15.0.exeandSHA256SUMS.txt, then check the installer's SHA-256. - The Windows installer is unsigned, so SmartScreen may warn. Choose More info -> Run anyway.
- New install: on first launch, use the setup splash to open
chrome://extensionsand copy the extension path. Turn on Developer mode, click Load unpacked and select that folder. Then click Chrome's puzzle-piece Extensions icon and pin Uoink. - Claude Desktop: install
uoink-3.15.0.mcpb. - Claude Code: run
uoink connect claude-codein a new terminal, then run the command it prints.
Mac (Apple Silicon, macOS 15 or later; preview)
- Download
Uoink-3.15.0-macos-arm64.dmgand check its SHA-256 againstSHA256SUMS.txt. - Open the DMG, drag Uoink to Applications, eject the disk, then open Uoink from Applications.
- In Chrome, open
chrome://extensions, turn on Developer mode and click Load unpacked. The dashboard's Get the extension card copies the extension's folder path; in the picker, press ⌘⇧G, paste it and press Return. - Claude Desktop: install
uoink-3.15.0-macos.mcpb.
See docs/mac/INSTALL.md for login startup, logs and uninstalling.
Linux (headless)
git clone https://github.com/ryanbiddy/uoink && sh uoink/scripts/linux/install.shSee docs/linux.md for options, paths, the capture image and agent setup.
Upgrading
- Your library and captures stay in place. Upgrading from 3.14.1 adds no database migrations.
- Reload the Uoink extension in
chrome://extensionsafter updating. - Claude Desktop: reinstall the 3.15.0
.mcpband restart Desktop.
Known limits
- The extension's Watch Later, X bookmarks and Reddit saved collectors have automated tests but have not yet been tried in a real browser. The file imports are the tested path.
- YouTube often blocks cloud IP addresses. On a Linux server or container, captions can fail, and the local Whisper fallback helps only when the audio download itself works.
- Research doesn't capture podcast episodes yet: it lists them, then skips them with
podcast_capture_later. Podcast transcripts already in your library still count as evidence. Reddit search is not available in research yet. - Linux is headless only: no tray, splash or dashboard window (the helper logs the dashboard URL instead). A host install needs ffmpeg and ffprobe on the system; without them media tools answer
media_requires_ffmpeg. Podcast transcription on Linux uses CPU faster-whisper without speaker labels unless you install the optional WhisperX requirements. - Mac: Apple Silicon only. Uoink doesn't update itself there yet, so install new versions from the DMG.
- Chrome (tested). Edge and Brave may work but are not tested.
Checksums
| File | Size | SHA-256 |
|---|---|---|
Uoink-Setup-3.15.0.exe |
519,418,659 B | 99449c09dfef23ee91f4e936cd8f6570d5241cf0014b1a638daaeb147c0768d2 |
uoink-3.15.0.mcpb |
117,599 B | 35e25b37e4a8b7ab9c1d9f8708972ff387281aebe240b78afa849433d72d9a81 |
Uoink-3.15.0-macos-arm64.dmg |
711,834,549 B | 7ffff2f4032cc5e866b8e050c2b9857182d9449095e66195728484a4cf2e5c9c |
uoink-3.15.0-macos.mcpb |
114,201 B | 6785df63402143aa1a785c76bbd0a6f0fa6904aea18ec9bf7bede4dfb1758af4 |
The Mac DMG is signed with Developer ID and notarized (mac-qualify run 42162030008).