Moku

A manga reader frontend for Suwayomi / Tachidesk. Built with Tauri + Svelte.

Version

Installedv{appVersion}
{#if onLatestVersion}
✓ You're on the latest version.
{/if} {#if updatePhase === "downloading" && IS_WINDOWS}
Downloading {targetTag ?? "update"}… {fmtProgress()}
{/if} {#if updatePhase === "launching"}
Launching installer for {targetTag}…
{/if} {#if updatePhase === "ready"}
{targetTag} downloaded — restart to finish installing.
{/if} {#if updatePhase === "error"}
{updateError}
{/if}
{#if serverInfo}

Server

Version {serverInfo.version} {#if serverInfo.buildType} {serverInfo.buildType} {/if}
{#if serverInfo.buildTime}
Built {fmtBuildTime(serverInfo.buildTime)}
{/if} {#if webuiInfo?.channel}
Channel {webuiInfo.channel}
{/if}
{/if}

Releases

{#if releasesError}

{releasesError}

{:else if releasesLoading}

Fetching releases…

{:else if releases.length === 0}

No releases found.

{:else}
{#each releases as release} {@const isCurrent = isCurrentVersion(release.tag_name)} {@const isExpanded = expandedTag === release.tag_name} {@const isTarget = targetTag === release.tag_name} {@const isInstalling = isTarget && updatePhase === "downloading"}
{release.tag_name} {#if isCurrent}installed{/if} {#if release.published_at}{fmtDate(release.published_at)}{/if}
{#if release.body.trim()} {/if} {#if !isCurrent} {#if IS_WINDOWS} {:else} {/if} {/if}
{#if isExpanded && release.body.trim()}
{release.body.trim()}
{/if}
{/each}
{/if}

Links

GitHub → Discord → {#if serverInfo?.github && serverInfo.github !== "https://github.com/moku-project/Moku"} Suwayomi GitHub → {/if} {#if serverInfo?.discord && serverInfo.discord !== "https://discord.gg/Jq3pwuNqPp"} Suwayomi Discord → {/if}