Skip to content

Releases: grassmann-it/MeowChan

MeowChan 1.0.1 🐾

Choose a tag to compare

@tkoschka tkoschka released this 26 Oct 16:39

MeowChan 1.0.1 🐾 — Less waiting while downloads run

This performance maintenance release improves responsiveness when downloads,
archive updates and gallery navigation happen together.

What's improved

  • Keep using the workspace during slow saves. Download state is prepared in
    the background, so UI queries no longer wait on slow download commits.
    Interactive work is bounded, and repeated preference changes retain the latest
    pending value.
  • Less repeated UI work. Progress updates are coalesced, download rows update
    incrementally, and covered archive and reader views defer expensive refreshes
    until needed. Status, errors and controls can still request prompt updates.
  • Less filter staging overhead. Temporary-file accounting replaces repeated
    directory scans for each data block, retaining conservative storage limits,
    recovery and cancellation handling.
  • More focused gallery work. Indexed media associations and on-demand context
    preparation reduce repeated work. Covered views stop starting unnecessary
    thumbnails. Originals are still fully verified before cached video posters
    are used.
  • Better coordinated video switching and closing. Playback changes share
    actual cleanup completion, keep resources owned until native work finishes,
    and prevent stale operations from controlling a newer video.
  • More stable reader and window transitions. Late reply-count updates retain
    the visible reader post, archive favorites stop querying a closed session, and
    macOS fullscreen restoration respects a later request to return to Normal.

Media integrity checks, explicit saves, final preference saves and selection
identity remain enforced.

Get MeowChan 1.0.1

All five primary packages include .NET and VLC; no .NET SDK installation is needed.

Platform Download
Windows x64 ZIP
macOS — Apple Silicon DMG
macOS — Intel DMG
Linux x64 AppImage
Linux ARM64 AppImage

All packages, source archives and checksums
include Linux bundled-VLC and system-VLC tar alternatives. The system-VLC variant
requires compatible system VLC. Make AppImages executable before launching.
macOS apps are ad-hoc signed and not notarized; see the
first-launch guidance.

Close older application instances and back up your profile and media before
upgrading. Archive schema 5 and media manifest 4 are unchanged from 1.0.0.

Performance feedback

Early user feedback reports better responsiveness. The original Windows hang
with an external USB SSD has not been formally demonstrated fixed; improvements
vary with storage and workload.

Report a problem with the
exact version/package, OS, enabled plugins and reproduction steps. For performance
issues, include whether downloads are active and whether profile and media
storage are internal or connected through USB.

Build provenance

Source: 2518feb60928977f3ebf16cb656dbdf6b2060bfe. Successful stable-candidate / all / all run.

The unchanged candidate-inventory.json records original CI filenames. The nine application downloads use 01-–09- prefixes; SHA256SUMS covers public filenames. Automated runner checks do not establish physical Windows/USB or everyday-use acceptance.

MeowChan 1.0.0 🐾

Choose a tag to compare

@tkoschka tkoschka released this 25 Oct 22:01

MeowChan 1.0 🐾 — Your offline archive, upgraded

More chans. Better reading. A whole lot more control.

MeowChan 1.0 is here! This is a big update: a major desktop UI rework, 11 imageboard
sources
, five local media filters, and new ways to find, read, organize and
clean up your collection. There is plenty to explore whether you want a compact
downloader or a full offline reading workspace.

Before upgrading, back up your whole profile and media. See the
upgrade and fallback notes below.

Download 1.0.0 →

The good stuff

  • A fresh workspace that still feels like MeowChan. The Semi + Ursa UI
    rework brings clearer layouts, roomier controls, better spacing and more
    consistent dialogs across Downloads, Archive, Settings and Plugins. Keep it
    compact in Barebones, or bring more controls into view with Simple and
    Advanced. Settings now has eight focused categories, with drafts kept as
    you switch pages. Light and Dark, English and German are built in.
  • Eleven sources. One collection. The 16 supplied plugins include eleven
    sources and five local filters. Alongside 4chan and 8kun, the source plugins
    cover Lainchan, Kohlchan, Wizchan, Endchan, 2ch, Leftypol, Uboachan, ZZZchan
    and SushiChan
    . The plugin overview puts descriptions and everyday
    actions first. Want to tinker? 14 editable C# examples and the bundled
    compiler let you get started without installing the .NET SDK. Experimental
    sources are clearly marked and start disabled; see the permission notes below.
  • Keep the media you actually want. Choose from dimensions, file-size and
    original-name rules, a SHA-256 blocklist, animation/actual-format checks
    and PNG metadata-field detection. Filters work on locally staged files
    before they enter the archive. One filter applies per effective rule.
  • Make time for the reading. Save named reader groups, navigate captured
    posts with the keyboard, and use optional Continue reading to pick up at
    your saved place through the topbar book button. Keep post bookmarks and
    notes, and make the app's shortcuts your own.
  • Find it again. Combine source, board, state and date filters, then save
    searches you use often. Star threads and media, rate media, and return to the
    parts of your archive you care about.
  • Less clutter, more collection. Clean up archive… previews threads with
    0–2 saved media versions while protecting favorites, ratings, bookmarks,
    notes, reader groups, reading positions and entries still in use. Review the
    losses and choose what to delete. Archive counts now reflect stored media
    rather than an empty current download job.
  • Give the media some room. The gallery follows your theme and offers an
    optional media focus view that folds away tools and details while keeping
    navigation close at hand. Video gets a compact Play/Pause, seek, audio and
    repeat
    strip. Repeat applies to the current medium; audio controls explain
    when a track or usable output is unavailable.

Try a reader group, save your favorite archive search, or finally clear out the
threads you never meant to keep. Portable HTML exports remain a way to take your
saved posts and verified originals with you.

Get MeowChan 1.0.0

All five primary packages include .NET and VLC; no .NET SDK installation is needed.

Platform Download
Windows x64 ZIP
macOS — Apple Silicon DMG
macOS — Intel DMG
Linux x64 AppImage
Linux ARM64 AppImage

Linux bundled-VLC and system-VLC tar archives are also supplied. The system-VLC
variant requires compatible system VLC. Make an AppImage executable before
launching it. macOS apps are ad-hoc signed and not notarized; first launch may
require approval in Privacy & Security. See the
first-launch guidance.

candidate-inventory.json records the package source and validation run;
SHA256SUMS covers the downloads. Developer NuGet packages and native dependency
source archives accompany the desktop packages. The unchanged
MeowChan-0.9.0-video-sources.tar.gz is the common upstream source base, not an
old application build; use it together with the macOS source overlay. Separate
source companions cover Linux.

Application filenames use 01- to 09- prefixes to keep the main downloads first.
The unchanged CI inventory records their original filenames without those prefixes;
SHA256SUMS uses the published filenames.

Reading, filters and archive counts: the details

Reader groups contain manually selected threads and do not change watches or
downloads. Continue reading is optional: enable it in Settings to remember
one explicitly read place per profile. Archive date filters use local
registration dates. Rule templates copy selected values into an editable draft;
saving remains explicit. Filters do not chain or automatically tag media.

The Saved versions column counts archived media versions across a thread's
recorded media folders, independently of the current download job and media
filters. Missing files and files whose length differs from the manifest are not
counted; unreadable storage appears as unavailable. This count checks presence
and length; opening media still verifies its checksum.

Cleanup previews threads with 0–2 verified saved media versions. Unknown storage
is excluded. Review the current losses and explicitly confirm permanent local
deletion. The first full inventory can take time on a large archive; back up
before deleting.

Plugin enable/disable applies to the selected valid build immediately; saved
settings and candidate choices apply at the next start. See the
first-session guide
and filter guide.

Experimental sources and integrity permissions

Kohlchan, Wizchan, Endchan, 2ch, Leftypol, Uboachan, ZZZchan and SushiChan
are Experimental.
These sources start disabled when first registered in a
profile. Existing profiles retain saved activation and permission choices. The
Experimental label itself grants no exception.

For 2ch, Uboachan, ZZZchan and SushiChan, submitting a matching URL offers
activation with strict integrity checks. These four sources have no
provider-mismatch permission. Uboachan's supplied per-attachment SHA-1 values
are verified. Approximate provider sizes remain separate raw hints rather than
invented exact byte expectations. 2ch original redirects are checked against
explicitly declared original-media hosts at every hop.

For Kohlchan, Wizchan, Endchan and Leftypol, provider size or MD5 can differ
from delivered bytes. Activate and allow differences
(Aktivieren und Abweichungen erlauben) explicitly activates the source and
permits provider size/MD5 differences for the current profile, plugin owner and
source. Cancel grants nothing. Activation and permission are saved separately:
existing watches may resume after activation, while submitted URLs wait for both
steps to succeed. If permission saving fails, activation may already be saved;
review the state and retry explicitly. Closing does not undo saved activation.

Use Sources to review or revoke Allow provider size and MD5 mismatches.
Manual Enable plugin grants no exception; a later URL for an active source
does not restore a revoked permission. Retry previous failed media explicitly
through Downloads → thread details → Retry missing media; granting permission
does not automatically retry old failures.

Provider metadata and measured local values stay separate. Supplied provider
SHA-1/SHA-256, local verification, complete transfers, actual byte/pixel/storage
limits, filters and cancellation remain enforced. Revoking permission blocks new
acceptance that needs it; previously accepted archive media remains readable
when its local length and SHA-256 verify. New attachment revisions need their
own valid binding. See the
permission guide.

Upgrading — and what to do if something breaks

Please report bugs as GitHub issues.
If 1.0 gives you trouble, 0.9.0 is still available.
Use an untouched profile or a pre-upgrade backup when going back.

Close every older writer before upgrading. Back up the whole profile and media,
and keep exports separately. Do not let 0.9.0 and 1.0 write to the same data
simultaneously. Trying a separate profile (MEOWCHAN_PROFILE) and media directory
first is useful.

1.0 writes archive schema 5 and media manifest 4. Older records remain
readable in 1.0, including bindings without the new optional evidence. There is
no supported downgrade of a profile changed by 1.0: to try 0.9.0 after a problem,
use an untouched profile or restore your pre-upgrade backup to a separate
location. Keep the 1.0 data available when reporting the...

Read more

MeowChan 0.9.0 — the UI relaunch is here 🐾

Choose a tag to compare

@tfgrass tfgrass released this 22 Oct 01:04

MeowChan cat logo

MeowChan 0.9.0 — the UI relaunch is here 🐾

New name. New desktop. Welcome to MeowChan. 🐾

0.9.0 is the first release under the MeowChan name and our biggest desktop relaunch yet: a redesigned Avalonia interface for Windows, macOS and Linux, a new cat identity, dark and light themes, and a connected offline experience for downloading, reading and browsing your archive.

From the full-window thread reader to the image/video gallery, from board-filter previews to portable HTML collections, this release makes saved threads feel at home on your desktop. Barebones stays the simple default for new profiles. Want more? Simple and Advanced reveal more detail without interrupting your downloads.

Thank you to everyone who tested, reported rough edges and helped shape this release. Time to give your archive a new home. 🎉

Download MeowChan 0.9.0

Platform Download
Windows x64 Download ZIP
Mac — Apple Silicon Download DMG
Mac — Intel Download DMG
Linux x64 Download AppImage
Linux ARM64 Download AppImage

All five packages include .NET and VLC. See other Linux packages, first-launch instructions and checksums below.

MeowChan Downloads

MeowChan gallery

Compare Barebones and Advanced in the workspace showcase. These source-built interface captures are documented in the screenshot gallery.

Highlights

  • Make the workspace yours. Barebones, Simple and Advanced each remember their own table columns, order and widths, archive layout, density and reading size. Downloads, Archive, Sources, Rules, Diagnostics and Settings share one workspace; navigation keeps your input, selection and running downloads. Click the cat in the header to open About.
  • Read and browse offline. Search saved threads, captured posts and media; follow local quotes and backlinks; and move between the full-window reader and shared image/video gallery. Gallery navigation offers Fit/1:1, zoom, pan and saved-post context. Fullscreen works across the workspace, reader and gallery. Closing the gallery returns to the saved post associated with the media currently shown, while list and search origins keep their place.
  • Act on several threads at once. Multi-select watches or archived threads to copy links, remove watches or export selected threads as one portable HTML collection. Favorites retain exact saved-media revisions, and verified originals can be exported without downloading again. Permanent archive deletion shows the local files to be removed and asks for confirmation; ordinary Delete keeps the archive.
  • Control what gets saved. A board-admission wizard previews discovered threads, title/opening-post filters and individual choices before adding a batch. Inherited media rules, persistent Pause/Resume, bounded missing-media retries, manual repair and Diagnostics make downloads easier to manage. Repeat HTML exports can update a recognized earlier result, with backup protection for changed or reduced output.
  • Use the desktop your way. Dark, Light and System themes; built-in English and German; optional JSON language packs; keyboard help; and separate Close to tray and Minimize to tray settings are available.

MeowChan watches supported 4chan and 8kun threads and boards, saves selected original media and can capture posts for offline reading. See the user guide for controls, rules, export, retry and upgrade details.

Help shape 1.0.0

1.0.0 is planned for later in 2026, with extensibility and further UI refinement as its focus. 0.9.0 lays the desktop foundation; your feedback will help shape what comes next.

Please test MeowChan on Windows, macOS and Linux. Try your everyday downloads, board filters, WebM/video playback, fullscreen, tray behavior and offline exports. Found a bug or a platform-specific quirk? Have a feature idea? Open a GitHub issue. For bugs, include your OS and architecture, MeowChan version, steps to reproduce, and relevant logs or screenshots. For feature requests, tell us what you want to achieve and how MeowChan could make it easier.

Downloads

All desktop packages include .NET. Keep the complete package together, including native libraries and legal notices.

  1. Windows x64: ZIP with VLC.
  2. Mac — Apple Silicon: ARM64 DMG with VLC.
  3. Mac — Intel: x64 DMG with VLC.
  4. Linux x64: AppImage with VLC.
  5. Linux ARM64: AppImage with VLC.
  6. Linux x64 tar archives: bundled VLC or smaller system-VLC package.
  7. Linux ARM64 tar archives: bundled VLC or smaller system-VLC package.

The Linux system-VLC archives require LibVLC 3.0.20 or newer with the media/output plugins supplied by your distribution. All Linux variants require a compatible native desktop, including glibc and X11/XWayland. See the Linux package instructions.

The macOS apps are ad-hoc signed, without Apple Developer ID signing or notarization. On first launch, macOS may require manual approval in Privacy & Security; see the macOS instructions.

Required legal notices accompany the binary packages. Corresponding native video source assets are the common Windows/macOS base, the macOS overlay paired with both DMGs, and the separate Linux x64 and Linux ARM64 companions. The Windows, macOS and Linux source records explain the matching components and replacement options.

Use SHA256SUMS to verify the 13 binary and source downloads.

Upgrading

Back up your profile and media directories before upgrading. Existing watches, settings and assigned media paths remain usable, but do not run an older application against the same profile or media destination concurrently. New profiles use .MeowChan and Downloads/MeowChan; a sole existing legacy profile is used in place. If both profile directories exist, select one with MEOWCHAN_PROFILE. New profile and media formats do not support downgrading.

The reusable library is renamed libmeowchan with MeowChan.* namespaces. Consumers must update package, assembly and namespace references; binary compatibility and an automatic NuGet redirect are not provided. The .NET 10 baseline remains.

MeowChan 0.8.0 — stabilization preview (released as oChan)

Choose a tag to compare

@tfgrass tfgrass released this 10 Oct 13:48
f1d531f

MeowChan 0.8.0

This version was released as oChan. Its original source and release files retain that name.

Preview release focused on downloader reliability and independent library use.

This update rebuilds download and session handling for 4chan and 8kun and makes libochan usable independently of the desktop app.

What's new

  • More reliable source checks. Updated 8kun media URLs, canonical URL handling and conditional thread requests reduce broken or duplicate work. Archived or missing sources remain distinguishable from unfinished media downloads.
  • Controlled HTTP requests. Shared request pacing, bounded retries, server cooldowns and request/body deadlines handle rate limits and temporary failures. Stopping a watch cancels its requests and waits for cleanup.
  • Verified downloads. Size and checksum checks, atomic file publication and manifests prevent partial files from appearing complete. Existing unrelated files are preserved. Rechecks retry failed media and repair missing or changed files even when the thread response is unchanged; cached verification reduces repeated disk reads.
  • One shared download queue. Parallel-download and bandwidth limits apply across all watched threads. Duplicate jobs are suppressed, and removal waits for the affected downloads to stop. Removing a board leaves its admitted threads running; removing a thread prevents automatic rediscovery until it is explicitly added again.
  • Durable sessions and settings. With session restore enabled, watch changes are saved as they happen. Saved sessions retain removed-thread suppression and assigned download roots. Settings are validated before use, save failures are visible, and recovery preserves damaged files. Changing the output root keeps existing watches in their assigned directories.
  • Desktop fixes. Thread rows show source state, media progress and queued/active counts. Sorting handles numeric values correctly, context actions target the clicked row, and folder actions open the assigned destination. Clipboard import, settings dialogs and tray fallback are more reliable; Exit remains accessible without a working tray.
  • Standalone library. libochan is a separate library project with local NuGet packaging, without Avalonia or desktop configuration. It provides explicit provider registration, asynchronous session control, typed snapshots and isolated state notifications. Logging is optional and silent by default. A package consumer sample verifies download and reuse through public APIs.

Upgrade notes

  • .NET 10 replaces .NET 8. Source builds use the SDK pinned in global.json; library consumers require .NET 10. Self-contained desktop packages include the runtime.
  • Download paths now separate providers: <root>/<source>/<board>/<thread>/<media ID>.<extension>. The default root is now Downloads/oChan under the user home directory; existing settings retain their configured root. Legacy files discovered through current provider metadata are imported only when size and MD5 match, leaving the originals untouched. Old completion markers alone are not trusted; interrupted transfers restart from the beginning.
  • Profiles keep their existing locations: %APPDATA%/.oChan on Windows and $HOME/.oChan on macOS/Linux. Older saved URL lists are accepted when session restore is enabled. Only one application instance may own a profile; use an absolute OCHAN_PROFILE directory for a separate instance.
  • Library integration changes are breaking. Source integrations must adopt explicit dependencies, asynchronous session operations and snapshot notifications. Desktop configuration is no longer part of the library. See the session API and package consumer sample.

Packages and validation

Packaging targets Windows x64, Linux x64/Arm64 and macOS Intel/Apple Silicon. Release builds use a pinned SDK and reviewed dependency locks, with expanded offline tests, graphical checks and package validation. Extract the complete archive, including its native libraries and notices.

Final native acceptance of the extracted packages is still outstanding across the target matrix. macOS bundles are unsigned and not notarized; native launch and Gatekeeper validation remain open. Linux requires glibc and an X11 or XWayland desktop. The platform validation record lists prerequisites and the evidence available for each target.

Build provenance

The attached desktop archives and libochan.0.8.0.nupkg are built from commit e0d18b0. Verify the downloaded files against SHA256SUMS. This is a self-contained desktop distribution; extract the complete archive before launching it.

Validation record

Cross-platform CI passed all nine jobs: 406 .NET tests, 22 packaging fixtures and four graphical modes on each of Windows Server 2022 x64, Ubuntu 24.04 x64 and macOS 15 Arm64, plus the library consumer and five archive jobs. That run tested the production source at 49d994c; the release commit adds only documentation updates. The attached Linux x64 archive also passed actual extracted-app startup and normal exit on Manjaro x64, with its profile lock released afterward. Full native package workflows across the intended matrix remain open.

MeowChan 0.6.1 (released as oChan)

Choose a tag to compare

@tfgrass tfgrass released this 15 Oct 20:17

This version was released as oChan. Its original source and release files retain that name.

Full Changelog: v0.6.0...v0.6.1

MeowChan 0.6.0 (released as oChan)

Choose a tag to compare

@tfgrass tfgrass released this 15 Oct 20:14
535b745

This version was released as oChan. Its original source and release files retain that name.

What's Changed

  • Re-Engineered Base (Interfaces, Seperation of Concernes, Logging) by @tfgrass in #1
  • generated docs by @tfgrass in #2
  • Better typing & thread rechecker by @tfgrass in #3
  • 8kun thread downloader and better status updater by @tfgrass in #4
  • Typs and namespaces by @tfgrass in #5
  • Better UI, BoardList, Settings, About by @tfgrass in #6
  • Themin & DataGrid by @tfgrass in #7
  • added settings, dont cancel on 404, openindir, nicer resice by @tfgrass in #8
  • Tray, Nicenames, AboutWindow by @tfgrass in #9
  • 0.7 First Release by @tfgrass in #10

New Contributors

Full Changelog: https://github.com/tfgrass/MeowChan/commits/v0.6.0