<?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";

    // Path: from digest-archive/date/ to project root
    file_put_contents(__DIR__ . '/../../SUGGESTIONS-FROM-USER.MD', $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 — Jan 24, 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">
    <link rel="icon" type="image/png" href="../../WEB/assets/favicon.png">
</head>
<body>
    <div class="container">
        <div class="main-card">

            <header class="page-header content-item">
                <span class="page-header__date">January 24, 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">AI workflows, automation tools, and a Claude Code community hit the front page.</p>

            <a href="https://www.producthunt.com/posts/humans-in-the-loop" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Humans in the Loop — AI Coding Community</span>
                    <span class="card__desc">Free community for agentic AI coding. Share insights on Claude Code, Cursor, MCP servers. Focused on practical workflows over hype.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 379</span>
                        <span>·</span>
                        <span>producthunt.com</span>
                    </div>
                </div>
            </a>

            <a href="https://www.producthunt.com/posts/getthis" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">GetThis — Voice & Screenshot to Tasks</span>
                    <span class="card__desc">AI-powered task capture. Speak or snap a screenshot, and it sorts, organizes, and categorizes instantly. No typing needed.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 202</span>
                        <span>·</span>
                        <span>apps.apple.com</span>
                    </div>
                </div>
            </a>

            <a href="https://chromewebstore.google.com/detail/youtube-custom-speed/kmfcinojnfabkpndlgomnfjllgeppegb" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Youtube Custom Playback — Up to 16x Speed</span>
                    <span class="card__desc">Chrome extension for granular playback from 0.25x to 16x in YouTube's native settings. Perfect for power-learners and frame-by-frame analysis.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 158</span>
                        <span>·</span>
                        <span>chrome.google.com</span>
                    </div>
                </div>
            </a>

            <a href="https://chromewebstore.google.com/detail/whisk-automation-for-bulk/oahcpmhnmcfjciaehfijhfjofjddjjij" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">Whisk Automation — Bulk AI Image Gen</span>
                    <span class="card__desc">Turn Google Whisk into a production line. Batch generate via CSV, auto-download, export to PNG/JPG/WebP. Human-mimic timing for account safety.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 16</span>
                        <span>·</span>
                        <span>chrome.google.com</span>
                    </div>
                </div>
            </a>

            <a href="https://github.com/furoku/banana-infograph" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">BananaX — X Posts to Infographics</span>
                    <span class="card__desc">Open source Chrome extension that turns X posts into infographics with Gemini AI. Privacy-first: uses your own API key. 100% built with Claude Code.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 10</span>
                        <span>·</span>
                        <span>github.com</span>
                    </div>
                </div>
            </a>

            <a href="https://www.getrunstack.com/" class="card card--ph content-item">
                <img class="card__favicon" data-size="32" alt="">
                <div class="card__content">
                    <span class="card__title">RunStack — Visual LLM Workflow Builder</span>
                    <span class="card__desc">Design prompts, chain them, compare variants, then expose as API endpoint. Bridges prompt experimentation and production integration.</span>
                    <div class="card--ph__meta">
                        <span class="card--ph__votes">&#9650; 9</span>
                        <span>·</span>
                        <span>getrunstack.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/LocalLLaMA" class="source-tag">r/LocalLLaMA</a>
                <a href="https://reddit.com/r/openai" class="source-tag">r/openai</a>
                <a href="https://reddit.com/r/artificial" class="source-tag">r/artificial</a>
            </div>

            <p class="section-intro content-item">GLM 4.7 Flash making waves, South Korea rising as AI power, and security warnings for LLM builders.</p>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1qlnruw/personal_experience_with_glm_47_flash_q6_unsloth/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GLM 4.7 Flash + RTX 5090 Experience</span>
                    <span class="card__desc">Real-world testing with GLM 4.7 Flash Q6 (Unsloth) on an RTX 5090 for agentic tasks. Reports it handles coding much better than GPT-OSS 120b or Devstral 24b. Includes llama.cpp settings.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1qltwza/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">South Korea Now #3 in AI</span>
                    <span class="card__desc">Artificial Analysis reports Korea is the clear #3 nation in AI, powered by the National Sovereign AI Initiative. Multiple Korean labs now have near-frontier intelligence.</span>
                </div>
            </a>

            <a href="https://github.com/WhiskeyCoder/Qwen3-Audiobook-Converter" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Audiobook Converter with Qwen3 TTS</span>
                    <span class="card__desc">Open source tool that converts PDFs, EPUBs, DOCX, and TXT into audiobooks using Qwen3 TTS. Supports voice cloning from reference audio.</span>
                </div>
            </a>

            <a href="https://huggingface.co/DavidAU/GLM-4.7-Flash-Uncensored-Heretic-NEO-CODE-Imatrix-MAX-GGUF" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">GLM 4.7 Flash Uncensored</span>
                    <span class="card__desc">Uncensored versions in Balanced (agentic coding) and Aggressive variants. 30B-A3B MoE with ~3B active params, 200K context. GGUF quants available.</span>
                </div>
            </a>

            <a href="https://github.com/m1rl0k/Context-Engine" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Context Engine — Self-Hosted Code Search</span>
                    <span class="card__desc">Retrieval system for codebases that works with MCP clients (Cursor, Cline, Claude). Hybrid search combining dense embeddings, lexical search, and AST parsing.</span>
                </div>
            </a>

            <p class="section-intro content-item">Quick hits from AI world.</p>

            <a href="https://www.reddit.com/r/LocalLLaMA/comments/1qljf7o/ai_ml_weekly_hugging_face_highlights/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">AI & ML Weekly — HF Highlights</span>
                    <span class="card__desc">Notable releases: GLM-4.7 (358B), GLM-4.7-Flash (31B), Unsloth GGUF quants.</span>
                </div>
            </a>

            <a href="https://www.japantimes.co.jp/business/2026/01/22/tech/south-korea-ai-startups-law/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">South Korea AI Landmark Laws</span>
                    <span class="card__desc">Korea launches laws to regulate AI as it positions itself as #3 globally.</span>
                </div>
            </a>

            <a href="https://challenge.antijection.com/r/reddit-ar/learn/special-token-attack" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Custom Token Injection Warning</span>
                    <span class="card__desc">Security: users can inject system-level instructions via special tokens in user input.</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/comfyui" class="source-tag">r/comfyui</a>
                <a href="https://reddit.com/r/StableDiffusion" class="source-tag">r/StableDiffusion</a>
            </div>

            <p class="section-intro content-item">Qwen3-TTS gets ComfyUI integration, and Flux.2-klein prompting techniques evolve.</p>

            <a href="https://github.com/1038lab/ComfyUI-QwenTTS" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Qwen3-TTS ComfyUI Node</span>
                    <span class="card__desc">Official integration released just 3 days after the model dropped. Clean design for storytelling, agents, video generation, and voice pipelines.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/comfyui/comments/1qlhta9/flux2klein_forget_loras_highprecision_prompting/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Flux.2-klein: High-Precision Prompting</span>
                    <span class="card__desc">After 48 hours of testing, author found single-image editing matches dual-image workflows. Includes stress-tested prompt structures for consistent style transfer.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/comfyui/comments/1qlo0fh/ltx2_full_music_video_audiosync_i2v_notes/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">LTX-2 AudioSync Workflow</span>
                    <span class="card__desc">Practical notes: non-distilled gives cleaner output, distilled has more aggressive motion.</span>
                </div>
            </a>

            <a href="https://huggingface.co/DeverStyle/Flux.2-Klein-Loras" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Arcane Style LoRA for Klein 9b</span>
                    <span class="card__desc">T2I and editing, trigger: arcane_visual_style. Best at 1.2 weight, 3 steps.</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/selfhosted" class="source-tag">r/selfhosted</a>
                <a href="https://reddit.com/r/macapps" class="source-tag">r/macapps</a>
                <a href="https://reddit.com/r/SideProject" class="source-tag">r/SideProject</a>
            </div>

            <p class="section-intro content-item">Booklore celebrates 1 year, creative self-hosted projects, and macOS app discoveries.</p>

            <a href="https://github.com/booklore-app/booklore" class="card card--featured content-item">
                <div class="card--featured__header">
                    <img class="card__favicon" data-size="28" alt="">
                    <span class="card--featured__title">Booklore v1.18.5 — 1 Year, 9.2K Stars</span>
                </div>
                <div class="card--featured__body">
                    <p>Self-hosted book server celebrates 1 year with a major release. New Foliate.js-based EPUB reader with clean responsive design. Active community with 85+ contributors. Great Calibre alternative.</p>
                </div>
                <div class="card--featured__meta">
                    <span>github.com</span> · <span>r/selfhosted</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/selfhosted/comments/1qln2ys/selfhosted_voicemail_with_ai_spam_filter/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Self-Hosted AI Voicemail Spam Filter</span>
                    <span class="card__desc">Python + Quectel LTE modem auto-answers calls, records, transcribes with VOSK, then Ollama classifies spam. Piper TTS for greetings. Creative homelab project.</span>
                </div>
            </a>

            <a href="https://www.reddit.com/r/macapps/comments/1qlqy7c/four_new_free_and_affordable_apps_i_like_from/" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Four Indie Mac Apps Roundup</span>
                    <span class="card__desc">SmartTracker (price tracking with charts), Unfriction (quick notes alternative to Antinote), WithAudio (TTS), and more. Good discovery post.</span>
                </div>
            </a>

            <a href="https://github.com/Sanyam-G/Airpipe" class="card card--link content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">AirPipe — CLI File Transfer via QR</span>
                    <span class="card__desc">Send files phone-to-server by scanning QR. E2E encrypted (NaCl secretbox), self-hostable relay (~1MB RAM). Server can't read files.</span>
                </div>
            </a>

            <p class="section-intro content-item">More tools and utilities.</p>

            <a href="https://www.reddit.com/r/macapps/comments/1qlw4jg/im_building_a_free_early_2000s_style_music_player/" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Early 2000s Style Music Player</span>
                    <span class="card__desc">Free local player for macOS/Windows. No account, no internet, no algorithm.</span>
                </div>
            </a>

            <a href="https://github.com/Portabase/portabase" class="card card--link is-compact content-item">
                <img class="card__favicon" data-size="18" alt="">
                <div class="card__content">
                    <span class="card__title">Portabase v1.2.3 — Database Backup</span>
                    <span class="card__desc">MongoDB support and new storage backend. Central server + lightweight agents.</span>
                </div>
            </a>

            <a href="https://privatevideosharing.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">Private Video Sharing via WebRTC</span>
                    <span class="card__desc">Stream local videos to friends browser-to-browser. No upload to any server.</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>
