<?php
// Feedback form handler - saves suggestions to markdown file
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['suggestion'])) {
    $suggestion = htmlspecialchars(trim($_POST['suggestion']));
    $digestDate = basename(__DIR__);
    $timestamp = date('Y-m-d H:i:s');

    $entry = "\n## From digest: $digestDate\n";
    $entry .= "**Submitted:** $timestamp\n\n";
    $entry .= "$suggestion\n\n---\n";

    $suggestionsFile = __DIR__ . '/../../SUGGESTIONS-FROM-USER.MD';
    file_put_contents($suggestionsFile, $entry, FILE_APPEND | LOCK_EX);
    $submitted = true;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Digest — May 21, 2026</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="../../WEB/css/styles.css">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">May 21, 2026</span>
                <span class="page-header__credits">AI-DIGEST BY MAURO SICARD</span>
            </header>


            <!-- PRODUCT HUNT -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/producthunt-logo.svg" alt="Product Hunt" class="source-header__logo">
                <span class="source-header__label">From Product Hunt</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://producthunt.com" class="source-tag">Product Hunt</a>
            </div>

            <p class="section-intro content-item">Vivaldi's biggest redesign ever, local dictation for Mac, and several tools that plug directly into Claude Code via MCP.</p>

            <a href="https://vivaldi.com/blog/vivaldi-on-desktop-8-0/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Vivaldi 8.0 — Biggest design overhaul in 13 years</span>
                    <span class="card__desc">Every toolbar now sits on one continuous surface with edge-to-edge theming. Six layout presets to start from, then customize everything. No AI features added. Your browser, your rules.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 129</span>
                        <span>&middot;</span>
                        <span>vivaldi.com</span>
                    </div>
                </div>
            </a>

            <a href="https://slideshot.ai" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Slideshot — AI agent records product demos via MCP</span>
                    <span class="card__desc">Give an AI agent a product flow to record. Slideshot drives your web app through MCP, captures the walkthrough, and returns a polished demo video with zooms, cursor motion, and custom intro. No manual recording.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 178</span>
                        <span>&middot;</span>
                        <span>slideshot.ai</span>
                    </div>
                </div>
            </a>

            <a href="https://tonguetype.app" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">TongueType — Local dictation for macOS, no subscription</span>
                    <span class="card__desc">Whisper AI running locally on Apple Silicon. Hold a key, speak, release. Supports 12 languages, configurable post-processing rules, and audio file transcription. One-time $19.99 for 5 Macs.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 107</span>
                        <span>&middot;</span>
                        <span>tonguetype.app</span>
                    </div>
                </div>
            </a>

            <a href="https://allihat.com" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">AlliHat — Claude AI in your Safari sidebar</span>
                    <span class="card__desc">Sidebar sees the page you're on. Agent Mode clicks, fills forms, navigates. Workflows for repeated tasks. Memory persists per domain. BYO API key or use Apple Intelligence on-device. $29.99/year.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 98</span>
                        <span>&middot;</span>
                        <span>allihat.com</span>
                    </div>
                </div>
            </a>

            <a href="https://rhcwlq89.github.io/en/novi-note/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Novi Notes 1.1 — AI memory layer for Mac with MCP</span>
                    <span class="card__desc">Block editor for daily notes that Claude Code, Codex, and Gemini can read/write directly through MCP. New: AI Skills turn repeated prompts into slash commands. GitHub backup. One-time purchase, local-only.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 96</span>
                        <span>&middot;</span>
                        <span>novi-note</span>
                    </div>
                </div>
            </a>

            <a href="https://ente.com/locker" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Ente Locker — Encrypted vault for your most important documents</span>
                    <span class="card__desc">E2E encrypted document storage with trusted contacts for when your family needs access. Open source, self-hostable. From the makers of Ente Photos (500M+ photos protected).</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 98</span>
                        <span>&middot;</span>
                        <span>ente.com</span>
                    </div>
                </div>
            </a>

            <a href="https://apps.apple.com/us/app/framed-mockup-studio/id6766568592?mt=12" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Framed — Turn screenshots and video into polished visuals</span>
                    <span class="card__desc">macOS app for product visuals: add frames, backgrounds, annotations, motion, and audio to screenshots, videos, or code snippets. Export-ready for launches, App Store, social. One-time purchase.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 104</span>
                        <span>&middot;</span>
                        <span>apps.apple.com</span>
                    </div>
                </div>
            </a>


            <!-- AI & LLMs -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/openai" class="source-tag">r/openai</a>
                <a href="https://reddit.com/r/singularity" class="source-tag">r/singularity</a>
                <a href="https://reddit.com/r/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">Google's Flash model tops agent benchmarks at fraction of the cost. Alibaba drops Qwen 3.7. Meta goes after the open-source de-censoring community.</p>

            <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-5/" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Gemini 3.5 Flash tops agent benchmarks, runs 4x faster than comparable frontier models</span>
                </div>
                <div class="card--featured__body">
                    <p>Google's new Flash model ranks #1 on Zapier's Automation Bench and the APEX-Agents-AA benchmark, outperforming much larger models. It rivals flagship-class intelligence at Flash-tier speed and pricing ($1.50/$9.00 per million tokens).</p>
                    <p>Strongest agentic and coding model Google has shipped. Available in the Gemini app, AI Mode in Search, Antigravity IDE, and via API. Google also announced Gemini Spark, a personal AI agent running 24/7.</p>
                </div>
                <div class="card--featured__meta">
                    <span>blog.google</span> &middot; <span>r/singularity</span>
                </div>
            </a>

            <a href="https://qwen.ai/blog?id=qwen3.7" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwen 3.7 Max: Alibaba's most advanced agent model, 60.6% on SWE-Bench Pro</span>
                    <span class="card__desc">1M-token context, extended thinking mode, can sustain autonomous execution for up to 35 hours with 1,000+ tool calls. #1 on the Artificial Analysis Intelligence Index. Open weights not yet released but highly anticipated by the LocalLLaMA community.</span>
                </div>
            </a>

            <a href="https://github.com/p-e-w/heretic" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Meta serves legal notice to Heretic, the open-source LLM de-censoring tool</span>
                    <span class="card__desc">Heretic automatically removes safety alignment from transformer models without retraining. Over 1,000 uncensored models created by the community. The developer responded that the project operates in full legal compliance. 1,583 upvotes on r/LocalLLaMA.</span>
                </div>
            </a>

            <a href="https://github.com/ikawrakow/ik_llama.cpp" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ik_llama.cpp: 110 tok/s with Qwen3.6 35B on just 12GB VRAM</span>
                    <span class="card__desc">A fork of llama.cpp with better MTP (multi-token prediction) support and optimized CPU offloading. On an RTX 4070 Super 12GB, it nearly triples the performance of the mainline llama.cpp MTP implementation.</span>
                </div>
            </a>

            <a href="https://www.wsj.com/tech/ai/the-american-rebellion-against-ai-is-gaining-steam-94b72529" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">WSJ: The American Rebellion Against AI Is Gaining Steam</span>
                    <span class="card__desc">Growing public backlash against AI across the US. Discussed alongside the Trump administration postponing its AI executive order after White House infighting.</span>
                </div>
            </a>

            <a href="https://huggingface.co/TencentARC" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Tencent releases Hy-MT2 translation models (30B/7B/1.8B)</span>
                    <span class="card__desc">Multilingual translation across 33 languages. The 1.8B model compresses to 440MB with 1.25-bit quantization via AngelSlim, with 1.5x inference speedup. MoE architecture for the 30B variant.</span>
                </div>
            </a>


            <!-- GenAI & Media -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/StableDiffusion" class="source-tag">r/StableDiffusion</a>
                <a href="https://reddit.com/r/comfyui" class="source-tag">r/comfyui</a>
            </div>

            <p class="section-intro content-item">Krea announces open-sourcing their model, a new reference-based style transfer technique for FLUX.2, and ComfyUI gets a big performance boost.</p>

            <a href="https://www.krea.ai/krea-2" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Update: Krea 2 model weights will be open-sourced</span>
                    <span class="card__desc">Following last week's public launch of Krea 2 (their first foundation image model built from scratch), the team confirmed the model will be fully open source. Weights, training details, and fine-tuning resources coming soon.</span>
                </div>
            </a>

            <a href="https://huggingface.co/spaces/multimodalart/follow-the-mean" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Control FLUX.2 with reference images instead of training a LoRA</span>
                    <span class="card__desc">"Follow the Mean" steers a frozen FLUX.2-Klein toward the color, style, or structure of reference images. No LoRA, no fine-tuning, no training. Same prompt and seed, just swap the references. HuggingFace demo available.</span>
                </div>
            </a>

            <a href="https://github.com/Comfy-Org/ComfyUI/commit/5aa5ccc9e02aec94cf43e0f71d4b2f62b204b5b6" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">ComfyUI adds multi-threaded model loading from disk</span>
                    <span class="card__desc">Massive load time speedups for multi-GB models. Finally loading at full NVMe disk speed (GB/s).</span>
                </div>
            </a>


            <!-- Apps & Software -->
            <div class="source-header content-item">
                <img src="../../WEB/assets/reddit-logo.svg" alt="Reddit" class="source-header__logo">
                <span class="source-header__label">From Reddit</span>
            </div>

            <div class="source-tags content-item">
                <a href="https://reddit.com/r/macapps" class="source-tag">r/macapps</a>
                <a href="https://reddit.com/r/selfhosted" class="source-tag">r/selfhosted</a>
            </div>

            <p class="section-intro content-item">Self-hosting is having a moment. A complete Spotify replacement stack, the case for ditching Plex, and a couple of Mac utilities worth knowing about.</p>

            <a href="https://www.reddit.com/r/selfhosted/comments/1tjalq8/my_spotify_replacement_setup_navidrome_lidarr/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Complete self-hosted Spotify replacement stack</span>
                    <span class="card__desc">Detailed guide: Navidrome for streaming, Lidarr + Tubifarry + Slskd for acquisition, MusicBrainz/ListenBrainz for metadata and weekly discovery playlists. Works with Feishin (desktop), Symfonium (Android), Amperfy (iOS). All free.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/selfhosted/comments/1tjp5ou/opinion_nows_the_perfect_time_to_move_away_from/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Following Plex's $750 lifetime pass hike: now's the time to switch to Jellyfin</span>
                    <span class="card__desc">Plex is closed-source, routes auth through their servers, and explicitly sells your viewing data. With the lifetime pass jumping to $750 on July 1, the r/selfhosted community makes the case for Jellyfin. 1,276 upvotes, 739 comments.</span>
                </div>
            </a>

            <a href="https://lowtechguys.com/keylume/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Keylume v2 — Keyboard cheatsheets overlaid on your actual keys</span>
                    <span class="card__desc">From the maker of Lunar. Hold a modifier and every key updates to show what it does in the current app. New in v2: full cheatsheet mode, mouse typing for demos, and layouts that adapt to your input source. One-time purchase.</span>
                </div>
            </a>

            <a href="https://markedapp.com" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Marked 3 released — major update to the Markdown companion app</span>
                    <span class="card__desc">Brett Terpstra's Markdown previewer gets a ground-up rewrite. New rendering engine, better Obsidian integration.</span>
                </div>
            </a>

            <a href="https://github.com/Panonim/dynacat" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Dynacat 2.3.0 — Self-hosted dashboard with RSS, YouTube, Docker, arr stack widgets</span>
                    <span class="card__desc">Based on Glance. Build custom widgets with your own APIs. New version adds many improvements. Self-hosted, Docker-ready.</span>
                </div>
            </a>


            <!-- Feedback -->
            <?php if (!empty($submitted)): ?>
                <div class="feedback feedback--success content-item" style="text-align: center; padding: 2rem;">
                    <div style="font-size: 2.5rem; margin-bottom: 0.5rem;">&#10003;</div>
                    <p style="margin: 0; font-weight: 500;">Thanks! Your suggestion has been saved.</p>
                    <p style="margin: 0.5rem 0 0; opacity: 0.7; font-size: 0.875rem;">I'll review it for tomorrow's digest.</p>
                </div>
            <?php else: ?>
                <form method="POST" class="feedback content-item" data-feedback>
                    <button type="button" class="feedback__trigger" data-feedback-trigger>
                        Tell me what to change for tomorrow
                    </button>
                    <div class="feedback__content" data-feedback-content>
                        <textarea name="suggestion" class="feedback__textarea" placeholder="What would you like me to change? More of something, less of another, different topics..."></textarea>
                        <div class="feedback__actions">
                            <button type="button" class="btn btn--secondary" data-feedback-cancel>Cancel</button>
                            <button type="submit" class="btn btn--primary">Send</button>
                        </div>
                    </div>
                </form>
            <?php endif; ?>

        </div>
    </div>
    <script src="../../WEB/js/app.js"></script>
</body>
</html>
