<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Web on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/web/</link>
        <description>Recent content in Web on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 23 Oct 2025 07:28:27 +0000</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/web/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Product Hunt Daily | 2025-10-23</title>
        <link>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-10-23/</link>
        <pubDate>Thu, 23 Oct 2025 07:28:27 +0000</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-10-23/</guid>
        <description>&lt;img src="https://ph-files.imgix.net/7f3e0a02-4689-4b2f-8881-94930382ebab.png?auto=format" alt="Featured image of post Product Hunt Daily | 2025-10-23" /&gt;&lt;h2 id=&#34;1-project-management-by-xmind&#34;&gt;1. Project Management by Xmind
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Turn mind maps into lightweight project plans&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Plan in maps, break down with AI, track in Gantt. No complex setup, no switching tools. Everything you need to turn ideas into impact—nothing you don&amp;rsquo;t.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/2EI5UJQKSTUQUP?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/xmind?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/7f3e0a02-4689-4b2f-8881-94930382ebab.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Project Management by Xmind&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Project Management, Mind Maps, Gantt Charts, AI, Project Planning, Lightweight, Idea to Impact, Xmind&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺510&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-chatgpt-atlas&#34;&gt;2. ChatGPT Atlas
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: The browser with ChatGPT built in&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: With Atlas, ChatGPT can come with you anywhere across the web—helping you in the window right where you are, understanding what you’re trying to do, and completing tasks for you, all without copying and pasting or leaving the page.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/K73GXBHV35K5JZ?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/openai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2c515b9d-979f-4af2-8274-2ce9ed7e71da.jpeg?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ChatGPT Atlas&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: ChatGPT, browser, AI, assistant, web, productivity, ChatGPT integration, tasks&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺495&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-problemhunt&#34;&gt;3. ProblemHunt
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Startup ideas that people actually need&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Problem: the main reason startups fail is a lack of market need. 42% of startups built solutions that didn&amp;rsquo;t solve real problems. Solution: we manually find people with unresolved problems they are willing to pay to solve.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/UUHDC5MIVDH3XN?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/problemhunt?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/794669a2-af1e-42e1-9c7e-e42df39ce125.jpeg?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ProblemHunt&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Startup ideas, market need, problem-solving, unmet needs, startup failure, customer problems, paid solutions&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺381&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-manus-15&#34;&gt;4. Manus 1.5
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Faster, higher quality, unlimited context &amp;amp; upgraded builder&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Manus 1.5 is a faster, smarter AI agent system for research, analysis, and full-stack web app creation. It delivers 4× speed, higher reliability, deeper reasoning, collaboration, and a new Library—plus seamless, production-ready app building through chat.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/N5YS3Q455ABGJC?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/manus?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/ddf382d8-fbe7-4958-b8e8-8117dfff9b96.webp?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Manus 1.5&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI agent, research, analysis, web app creation, faster, higher quality, unlimited context, upgraded builder, collaboration, library, production-ready, chat&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺256&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-ito&#34;&gt;5. Ito
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: VibeType anywhere with your voice (Open Source)&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Ito is an open source voice assistant for Mac and Windows that transforms your intent into smart text in any app. Speak naturally to write emails, messages, or code without typing. Say intent, not just words.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/35OWV3ZWZGGKDY?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/ito-4?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/f7eb6a5a-8496-4c3c-b74b-cd43a08c9b30.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ito&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: voice assistant, open source, Mac, Windows, voice typing, text input, smart text, productivity, Ito, speech to text, voice control, coding, messaging, email&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺224&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-devreadykit&#34;&gt;6. DevReadyKit
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: UI Framework tailored for SaaS &amp;amp; Devtools MVP’s&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: DevReady Kit gives you production-ready UI components for modern SaaS apps - free for commercial use. Built with React, Tailwind, and TS for devs and founders building SaaS or Devtools. Copy, customise, and ship polished products fast without a frontend team!.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/DJSQNRU4L6O624?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/devreadykit?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/d9980af7-9ffe-4e9a-a3f9-e45c5baccd23.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DevReadyKit&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: UI Framework, SaaS, Devtools, React, Tailwind, TypeScript, UI Components, MVP, Commercial Use, Frontend, Devs, Founders, Ready-made, Polished, Fast Development&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺219&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-fumadocs-16&#34;&gt;7. Fumadocs 16
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Beautiful docs. Optimized for React and Next.js.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Fumadocs is a beautiful documentation framework for developers, flexible, performant, running on your React framework.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/7YIUPDSUVGTTHK?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/fumadocs?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/466ffa7a-b729-45ba-b2dc-65b7fe322224.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Fumadocs 16&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Documentation, React, Next.js, Framework, Developer Tools, Beautiful, Performance, Flexible&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺169&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-to-do-list-hell&#34;&gt;8. To-Do List Hell
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Where tasks go to die&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Welcome to the digital afterlife for all those tasks haunting your conscience. To-Do List Hell adds some much needed fun to task management. With vim-inspired key bindings, you can fly around your keyboard and put your task nightmares out of their misery.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/UHQZJO6OZJINA6?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/to-do-list-hell?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/5ac45993-cd69-41ed-84b0-22f0170b72d0.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;To-Do List Hell&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: To-Do List, Task Management, Vim, Keyboard Shortcuts, Productivity, Digital, Fun, Afterlife, Tasks, Hell&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺151&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-deta-surf-beta&#34;&gt;9. Deta Surf (Beta)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: AI Notebooks for the internet (Open Source)&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Surf is an AI notebook that brings your files and the web directly into your stream of thought.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/ATFXT7AN6CFB6M?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/deta?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/c81970ed-62a5-43db-81b8-f70f6bf774ad.png?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Deta Surf (Beta)&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI notebooks, open source, internet, files, web, stream of thought, Deta Surf&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺143&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-claioai&#34;&gt;10. Claio.ai
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: The AI Scribe for clinical ops&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: AI Scribe for healthcare professionals.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/NDFXMM3FBNPRRI?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/claio-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/0d255359-6b8e-4f7c-91e5-740b711843ac.jpeg?auto=format&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Claio.ai&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI Scribe, clinical ops, healthcare, AI, Claio.ai, medical&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺137&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-10-22 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        <item>
        <title>flutter</title>
        <link>https://producthunt.programnotes.cn/en/p/flutter/</link>
        <pubDate>Sun, 21 Sep 2025 15:23:40 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/flutter/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1597219911221-0c49f5d2a3b7?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTg0MzkzOTB8&amp;ixlib=rb-4.1.0" alt="Featured image of post flutter" /&gt;&lt;h1 id=&#34;flutterflutter&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/flutter/flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;flutter/flutter&lt;/a&gt;
&lt;/h1&gt;&lt;a href=&#34;https://flutter.dev/&#34;&gt;
  &lt;h1 align=&#34;center&#34;&gt;
    &lt;picture&gt;
      &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://storage.googleapis.com/cms-storage-bucket/6e19fee6b47b36ca613f.png&#34;&gt;
      &lt;img alt=&#34;Flutter&#34; src=&#34;https://storage.googleapis.com/cms-storage-bucket/c823e53b3a1a7b0d36a9.png&#34;&gt;
    &lt;/picture&gt;
  &lt;/h1&gt;
&lt;/a&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://flutter-dashboard.appspot.com/#/build?repo=flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://flutter-dashboard.appspot.com/api/public/build-status-badge?repo=flutter&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Flutter CI Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;./docs/contributing/Chat.md&#34; &gt;&lt;img src=&#34;https://img.shields.io/discord/608014603317936148?logo=discord&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord badge&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/intent/follow?screen_name=flutterdev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/flutterdev.svg?style=social&amp;amp;label=Follow&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Twitter handle&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://bsky.app/profile/flutter.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky&amp;amp;logoColor=fff&amp;amp;label=Follow%20me%20on&amp;amp;color=0285FF&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;BlueSky badge&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/flutter/flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/flutter/flutter/branch/master/graph/badge.svg?token=11yDrJU2M2&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;codecov&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://bestpractices.coreinfrastructure.org/projects/5631&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://bestpractices.coreinfrastructure.org/projects/5631/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CII Best Practices&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://slsa.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://slsa.dev/images/gh-badge-level1.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;SLSA 1&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Flutter is Google&amp;rsquo;s SDK for crafting beautiful, fast user experiences for
mobile, web, and desktop from a single codebase. Flutter works with existing
code, is used by developers and organizations around the world, and is free and
open source.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flutter.dev/get-started/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install Flutter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flutter documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docs/README.md&#34; &gt;Development wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/flutter/flutter/blob/main/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing to Flutter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For announcements about new releases, follow the
&lt;a class=&#34;link&#34; href=&#34;https://groups.google.com/forum/#!forum/flutter-announce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;flutter-announce@googlegroups.com&lt;/a&gt;
mailing list. Our documentation also tracks &lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/release/breaking-changes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;breaking
changes&lt;/a&gt; across releases.&lt;/p&gt;
&lt;h2 id=&#34;terms-of-service&#34;&gt;Terms of service
&lt;/h2&gt;&lt;p&gt;The Flutter tool may occasionally download resources from Google servers. By
downloading or using the Flutter SDK, you agree to the Google Terms of Service:
&lt;a class=&#34;link&#34; href=&#34;https://policies.google.com/terms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://policies.google.com/terms&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For example, when installed from GitHub (as opposed to from a prepackaged
archive), the Flutter tool will download the Dart SDK from Google servers
immediately when first run, as it is used to execute the &lt;code&gt;flutter&lt;/code&gt; tool itself.
This will also occur when Flutter is upgraded (e.g. by running the &lt;code&gt;flutter upgrade&lt;/code&gt; command).&lt;/p&gt;
&lt;h2 id=&#34;about-flutter&#34;&gt;About Flutter
&lt;/h2&gt;&lt;p&gt;We think Flutter will help you create beautiful, fast apps, with a productive,
extensible and open development model, whether you&amp;rsquo;re targeting iOS or Android,
web, Windows, macOS, Linux or embedding it as the UI toolkit for a platform of
your choice.&lt;/p&gt;
&lt;h3 id=&#34;beautiful-user-experiences&#34;&gt;Beautiful user experiences
&lt;/h3&gt;&lt;p&gt;We want to enable designers to deliver their full creative vision without being
forced to water it down due to limitations of the underlying framework.
Flutter&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/resources/inside-flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;layered architecture&lt;/a&gt; gives you control over every pixel on the
screen and its powerful compositing capabilities let you overlay and animate
graphics, video, text, and controls without limitation. Flutter includes a full
&lt;a class=&#34;link&#34; href=&#34;https://flutter.dev/widgets/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;set of widgets&lt;/a&gt; that deliver pixel-perfect experiences whether
you&amp;rsquo;re building for iOS (&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/ui/widgets/cupertino&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cupertino&lt;/a&gt;) or other platforms (&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/ui/widgets/material&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Material&lt;/a&gt;), along with
support for customizing or creating entirely new visual components.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;&lt;img src=&#34;https://github.com/flutter/website/blob/main/src/content/assets/images/docs/homepage/reflectly-hero-600px.png?raw=true&#34; alt=&#34;Reflectly hero image&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;fast-results&#34;&gt;Fast results
&lt;/h3&gt;&lt;p&gt;Flutter is fast. It&amp;rsquo;s powered by hardware-accelerated 2D graphics
libraries like &lt;a class=&#34;link&#34; href=&#34;https://skia.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skia&lt;/a&gt; (which underpins Chrome and Android) and
&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/perf/impeller&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Impeller&lt;/a&gt;. We architected Flutter to
support glitch-free, jank-free graphics at the native speed of your device.&lt;/p&gt;
&lt;p&gt;Flutter code is powered by the world-class &lt;a class=&#34;link&#34; href=&#34;https://dart.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dart platform&lt;/a&gt;, which enables
compilation to 32-bit and 64-bit ARM machine code for iOS and Android,
JavaScript and WebAssembly for the web, as well as Intel x64 and ARM
for desktop devices.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;&lt;img src=&#34;https://github.com/flutter/website/blob/main/src/content/assets/images/docs/homepage/dart-diagram-small.png?raw=true&#34; alt=&#34;Dart diagram&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;productive-development&#34;&gt;Productive development
&lt;/h3&gt;&lt;p&gt;Flutter offers &lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/tools/hot-reload&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;stateful hot reload&lt;/a&gt;, allowing you to make changes to your code
and see the results instantly without restarting your app or losing its state.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/tools/hot-reload&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/flutter/website/blob/main/src/content/assets/images/docs/tools/android-studio/hot-reload.gif?raw=true&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Hot reload animation&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;extensible-and-open-model&#34;&gt;Extensible and open model
&lt;/h3&gt;&lt;p&gt;Flutter works with any development tool (or none at all), and also includes
editor plug-ins for both &lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Visual Studio Code&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://plugins.jetbrains.com/plugin/9212-flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IntelliJ / Android Studio&lt;/a&gt;.
Flutter provides &lt;a class=&#34;link&#34; href=&#34;https://pub.dev/flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tens of thousands of packages&lt;/a&gt; to speed your
development, regardless of your target platform. And accessing other native code
is easy, with support for both FFI (&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/platform-integration/android/c-interop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;on Android&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/platform-integration/ios/c-interop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;on iOS&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/platform-integration/macos/c-interop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;on macOS&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/platform-integration/windows/building#integrating-with-windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;on Windows&lt;/a&gt;) as well as
&lt;a class=&#34;link&#34; href=&#34;https://docs.flutter.dev/development/platform-integration/platform-channels&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;platform-specific APIs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Flutter is a fully open-source project, and we welcome contributions.
Information on how to get started can be found in our
&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contributor guide&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>hetty</title>
        <link>https://producthunt.programnotes.cn/en/p/hetty/</link>
        <pubDate>Thu, 07 Aug 2025 15:36:19 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/hetty/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1621013484527-b6c27a86fa0d?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQ1NTIwOTR8&amp;ixlib=rb-4.1.0" alt="Featured image of post hetty" /&gt;&lt;h1 id=&#34;dstotijnhetty&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dstotijn/hetty&lt;/a&gt;
&lt;/h1&gt;&lt;img src=&#34;https://user-images.githubusercontent.com/983924/156430531-6193e187-7400-436b-81c6-f86862783ea5.svg#gh-light-mode-only&#34; width=&#34;240&#34;/&gt;
&lt;img src=&#34;https://user-images.githubusercontent.com/983924/156430660-9d5bd555-dcfd-47e2-ba70-54294c20c1b4.svg#gh-dark-mode-only&#34; width=&#34;240&#34;/&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/dstotijn/hetty?color=25ae8f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Latest GitHub release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/actions/workflows/build-test.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fdstotijn%2Fhetty%2Fbadge%3Fref%3Dmain&amp;amp;label=build&amp;amp;color=24ae8f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;img src=&#34;https://img.shields.io/github/downloads/dstotijn/hetty/total?color=25ae8f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub download count&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/blob/master/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/license/dstotijn/hetty?color=25ae8f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hetty.xyz/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/hetty-docs-25ae8f&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Documentation&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hetty&lt;/strong&gt; is an HTTP toolkit for security research. It aims to become an open
source alternative to commercial software like Burp Suite Pro, with powerful
features tailored to the needs of the infosec and bug bounty community.&lt;/p&gt;
&lt;img src=&#34;https://hetty.xyz/img/hero.png&#34; width=&#34;907&#34; alt=&#34;Hetty proxy logs (screenshot)&#34; /&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Machine-in-the-middle (MITM) HTTP proxy, with logs and advanced search&lt;/li&gt;
&lt;li&gt;HTTP client for manually creating/editing requests, and replay proxied requests&lt;/li&gt;
&lt;li&gt;Intercept requests and responses for manual review (edit, send/receive, cancel)&lt;/li&gt;
&lt;li&gt;Scope support, to help keep work organized&lt;/li&gt;
&lt;li&gt;Easy-to-use web based admin interface&lt;/li&gt;
&lt;li&gt;Project based database storage, to help keep work organized&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;👷‍♂️ Hetty is under active development. Check the &lt;a
href=&#34;https://github.com/dstotijn/hetty/projects/1&#34;&gt;backlog&lt;/a&gt; for the current
status.&lt;/p&gt;
&lt;p&gt;📣 Are you pen testing professionaly in a team? I would love to hear your
thoughts on tooling via &lt;a class=&#34;link&#34; href=&#34;https://forms.gle/36jtgNc3TJ2imi5A8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this 5 minute
survey&lt;/a&gt;. Thank you!&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started
&lt;/h2&gt;&lt;p&gt;💡 The &lt;a class=&#34;link&#34; href=&#34;https://hetty.xyz/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting started&lt;/a&gt; doc has more
detailed install and usage instructions.&lt;/p&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation
&lt;/h3&gt;&lt;p&gt;The quickest way to install and update Hetty is via a package manager:&lt;/p&gt;
&lt;h4 id=&#34;macos&#34;&gt;macOS
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install hettysoft/tap/hetty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;linux&#34;&gt;Linux
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snap install hetty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;windows&#34;&gt;Windows
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop bucket add hettysoft https://github.com/hettysoft/scoop-bucket.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop install hettysoft/hetty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;other&#34;&gt;Other
&lt;/h4&gt;&lt;p&gt;Alternatively, you can &lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;download the latest release from
GitHub&lt;/a&gt; for your OS and
architecture, and move the binary to a directory in your &lt;code&gt;$PATH&lt;/code&gt;. If your OS is
not available for one of the package managers or not listed in the GitHub
releases, you can compile from source &lt;em&gt;(link coming soon)&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id=&#34;docker&#34;&gt;Docker
&lt;/h4&gt;&lt;p&gt;Docker images are distributed via &lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/pkgs/container/hetty&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub&amp;rsquo;s Container registry&lt;/a&gt;
and &lt;a class=&#34;link&#34; href=&#34;https://hub.docker.com/r/dstotijn/hetty&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker Hub&lt;/a&gt;. To run Hetty via with a volume for database and certificate
storage, and port 8080 forwarded:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -v $HOME/.hetty:/root/.hetty -p 8080:8080 \
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/dstotijn/hetty:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;usage&#34;&gt;Usage
&lt;/h3&gt;&lt;p&gt;Once installed, start Hetty via:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hetty
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;💡 Read the &lt;a class=&#34;link&#34; href=&#34;https://hetty.xyz/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting started&lt;/a&gt; doc for
more details.&lt;/p&gt;
&lt;p&gt;To list all available options, run: &lt;code&gt;hetty --help&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ hetty --help
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    hetty [flags] [subcommand] [flags]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Runs an HTTP server with (MITM) proxy, GraphQL service, and a web based admin interface.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Options:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --cert         Path to root CA certificate. Creates file if it doesn&amp;#39;t exist. (Default: &amp;#34;~/.hetty/hetty_cert.pem&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --key          Path to root CA private key. Creates file if it doesn&amp;#39;t exist. (Default: &amp;#34;~/.hetty/hetty_key.pem&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --db           Database file path. Creates file if it doesn&amp;#39;t exist. (Default: &amp;#34;~/.hetty/hetty.db&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --addr         TCP address for HTTP server to listen on, in the form \&amp;#34;host:port\&amp;#34;. (Default: &amp;#34;:8080&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --chrome       Launch Chrome with proxy settings applied and certificate errors ignored. (Default: false)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --verbose      Enable verbose logging.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --json         Encode logs as JSON, instead of pretty/human readable output.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --version, -v  Output version.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --help, -h     Output this usage text.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Subcommands:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    - cert  Certificate management
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Run `hetty &amp;lt;subcommand&amp;gt; --help` for subcommand specific usage instructions.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Visit https://hetty.xyz to learn more about Hetty.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;📖 &lt;a class=&#34;link&#34; href=&#34;https://hetty.xyz/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read the docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;support&#34;&gt;Support
&lt;/h2&gt;&lt;p&gt;Use &lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues&lt;/a&gt; for bug reports and
feature requests, and
&lt;a class=&#34;link&#34; href=&#34;https://github.com/dstotijn/hetty/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;discussions&lt;/a&gt; for questions and
troubleshooting.&lt;/p&gt;
&lt;h2 id=&#34;community&#34;&gt;Community
&lt;/h2&gt;&lt;p&gt;💬 &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/3HVsj5pTFP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Join the Hetty Discord server&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Want to contribute? Great! Please check the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contribution
Guidelines&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2 id=&#34;acknowledgements&#34;&gt;Acknowledgements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Thanks to the &lt;a class=&#34;link&#34; href=&#34;https://www.hacker101.com/discord&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hacker101 community on Discord&lt;/a&gt;
for the encouragement and early feedback.&lt;/li&gt;
&lt;li&gt;The font used in the logo and admin interface is &lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/lp/mono/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains
Mono&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sponsors&#34;&gt;Sponsors
&lt;/h2&gt;&lt;p&gt;💖 Are you enjoying Hetty? You can &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/dstotijn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sponsor me&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;MIT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;© 2019–2025 Hetty Software&lt;/p&gt;
</description>
        </item>
        <item>
        <title>omni-tools</title>
        <link>https://producthunt.programnotes.cn/en/p/omni-tools/</link>
        <pubDate>Mon, 07 Jul 2025 15:31:40 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/omni-tools/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1533382433768-3d403240fa40?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE4NzM0MjZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post omni-tools" /&gt;&lt;h1 id=&#34;iib0011omni-tools&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/iib0011/omni-tools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iib0011/omni-tools&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
        &lt;img src=&#34;src/assets/logo.png&#34; width=&#34;300&#34; /&gt;
        &lt;br /&gt;&lt;br /&gt;
&lt;a href=&#34;https://trendshift.io/repositories/13055&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/13055&#34; alt=&#34;iib0011%2Fomni-tools | Trendshift&#34; style=&#34;width: 200px;&#34; width=&#34;200&#34;/&gt;&lt;/a&gt;
   &lt;br /&gt;&lt;br /&gt;
&lt;a href=&#34;https://github.com/iib0011/omni-tools/releases&#34;&gt;
          &lt;img src=&#34;https://img.shields.io/badge/version-0.4.0-blue?style=for-the-badge&#34; /&gt;
        &lt;/a&gt;
        &lt;a href=&#34;https://hub.docker.com/r/iib0011/omni-tools&#34;&gt;
          &lt;img src=&#34;https://img.shields.io/docker/pulls/iib0011/omni-tools?style=for-the-badge&amp;logo=docker&#34; /&gt;
        &lt;/a&gt;
        &lt;a href=&#34;https://github.com/iib0011&#34;&gt;
          &lt;img src=&#34;https://img.shields.io/github/stars/iib0011/omni-tools?style=for-the-badge&amp;logo=github&#34; /&gt;
        &lt;/a&gt;
        &lt;a href=&#34;https://github.com/iib0011/omni-tools/blob/main/LICENSE&#34;&gt;
          &lt;img src=&#34;https://img.shields.io/github/license/iib0011/omni-tools?style=for-the-badge&#34; /&gt;
        &lt;/a&gt;
        &lt;a href=&#34;https://discord.gg/SDbbn3hT4b&#34;&gt;
          &lt;img src=&#34;https://img.shields.io/discord/1342971141823664179?label=Discord&amp;style=for-the-badge&#34; /&gt;
        &lt;/a&gt;
        &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to OmniTools, a self-hosted web app offering a variety of online tools to simplify everyday tasks.
Whether you are coding, manipulating images/videos, PDFs or crunching numbers, OmniTools has you covered. Please don&amp;rsquo;t
forget to
star the repo to support us.
Here is the &lt;a class=&#34;link&#34; href=&#34;https://omnitools.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;demo&lt;/a&gt; website.&lt;/p&gt;
&lt;p&gt;All files are processed entirely on the client side: nothing ever leaves your device.
Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/img.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;img.png&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#features&#34; &gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#self-hostrun&#34; &gt;Self-host&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contribute&#34; &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contact&#34; &gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;p&gt;We strive to offer a variety of tools, including:&lt;/p&gt;
&lt;h2 id=&#34;imagevideobinary-tools&#34;&gt;&lt;strong&gt;Image/Video/Binary Tools&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Image Resizer&lt;/li&gt;
&lt;li&gt;Image Converter&lt;/li&gt;
&lt;li&gt;Video Trimmer&lt;/li&gt;
&lt;li&gt;Video Reverser&lt;/li&gt;
&lt;li&gt;And more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;stringlist-tools&#34;&gt;&lt;strong&gt;String/List Tools&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Case Converters&lt;/li&gt;
&lt;li&gt;List Shuffler&lt;/li&gt;
&lt;li&gt;Text Formatters&lt;/li&gt;
&lt;li&gt;And more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;date-and-time-tools&#34;&gt;&lt;strong&gt;Date and Time Tools&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Date Calculators&lt;/li&gt;
&lt;li&gt;Time Zone Converters&lt;/li&gt;
&lt;li&gt;And more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;math-tools&#34;&gt;&lt;strong&gt;Math Tools&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Generate Prime Numbers&lt;/li&gt;
&lt;li&gt;Generate Perfect Numbers&lt;/li&gt;
&lt;li&gt;And more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;miscellaneous-tools&#34;&gt;&lt;strong&gt;Miscellaneous Tools&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;JSON Tools&lt;/li&gt;
&lt;li&gt;PDF Tools&lt;/li&gt;
&lt;li&gt;CSV Tools&lt;/li&gt;
&lt;li&gt;And more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stay tuned as we continue to expand and improve our collection!&lt;/p&gt;
&lt;h2 id=&#34;self-hostrun&#34;&gt;Self-host/Run
&lt;/h2&gt;&lt;h3 id=&#34;docker&#34;&gt;Docker
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;docker-compose&#34;&gt;Docker Compose
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;omni-tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;iib0011/omni-tools:latest&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;omni-tools&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;unless-stopped&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;8080:80&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;contribute&#34;&gt;Contribute
&lt;/h2&gt;&lt;p&gt;This is a React Project with Typescript Material UI. We use icons from &lt;a class=&#34;link&#34; href=&#34;https://icon-sets.iconify.design&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Iconify&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;project-setup&#34;&gt;Project setup
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/iib0011/omni-tools.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; omni-tools
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm i
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;create-a-new-tool&#34;&gt;Create a new tool
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run script:create:tool my-tool-name folder1 &lt;span class=&#34;c1&#34;&gt;# npm run script:create:tool split pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For tools located under multiple nested directories, use:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run script:create:tool my-tool-name folder1/folder2 &lt;span class=&#34;c1&#34;&gt;# npm run script:create:tool compress image/png&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Use &lt;code&gt;folder1\folder2&lt;/code&gt; on Windows.&lt;/p&gt;
&lt;h3 id=&#34;run-tests&#34;&gt;Run tests
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;For e2e tests&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run test:e2e
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src=&#34;https://api.star-history.com/svg?repos=iib0011/omni-tools&amp;type=Date&#34;/&gt;
&lt;h2 id=&#34;-looking-to-contribute&#34;&gt;🤝 Looking to contribute?
&lt;/h2&gt;&lt;p&gt;We welcome contributions! You can help by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Reporting bugs&lt;/li&gt;
&lt;li&gt;✅ Suggesting new features in Github issues or &lt;a class=&#34;link&#34; href=&#34;https://tally.so/r/nrkkx2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;✅ Improving documentation&lt;/li&gt;
&lt;li&gt;✅ Submitting pull requests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also join our &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/SDbbn3hT4b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;contributors&#34;&gt;Contributors
&lt;/h3&gt;&lt;a href=&#34;https://github.com/iib0011/omni-tools/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=iib0011/omni-tools&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;p&gt;For any questions or suggestions, feel free to open an issue or contact me at:
&lt;a class=&#34;link&#34; href=&#34;mailto:ibracool99@gmail.com&#34; &gt;ibracool99@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This project is licensed under the MIT License. See the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>isle-portable</title>
        <link>https://producthunt.programnotes.cn/en/p/isle-portable/</link>
        <pubDate>Wed, 25 Jun 2025 15:30:37 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/isle-portable/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591811859365-c947a1967368?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA4MzY1ODN8&amp;ixlib=rb-4.1.0" alt="Featured image of post isle-portable" /&gt;&lt;h1 id=&#34;isledecompisle-portable&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;isledecomp/isle-portable&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;lego-island-portable&#34;&gt;LEGO Island, portable
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLbpl-gZkNl2Db4xcAsT_xOfOwRk-2DPHL&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Development Vlog&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/CONTRIBUTING.md&#34; &gt;Contributing&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://matrix.to/#/#isledecomp:matrix.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matrix&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://forum.mattkc.com/viewforum.php?f=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Forums&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://www.patreon.com/mattkc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Patreon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This initiative is a portable version of LEGO Island (Version 1.1, English) based on the &lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;decompilation project&lt;/a&gt;. Our primary goal is to transform the codebase to achieve platform independence, thereby enhancing compatibility across various systems while preserving the original game&amp;rsquo;s experience as faithfully as possible.&lt;/p&gt;
&lt;p&gt;Please note: this project is dedicated to achieving platform independence without altering the core gameplay, adding new features, enhancing visual quality, or rewriting code for improvement&amp;rsquo;s sake. While those are worthwhile objectives, they are not within the scope of this project.&lt;/p&gt;
&lt;h2 id=&#34;status&#34;&gt;Status
&lt;/h2&gt;&lt;h3 id=&#34;supported-platforms&#34;&gt;Supported platforms
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Platform&lt;/th&gt;
          &lt;th&gt;Status&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Windows&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Linux&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;macOS&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://isle.pizza&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/isledecomp/isle-portable/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We are actively working to support more platforms. If you have experience with a particular platform, we encourage you to contribute to &lt;code&gt;isle-portable&lt;/code&gt;. You can find a &lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle-portable/wiki/Work%E2%80%90in%E2%80%90progress-ports&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;list of ongoing efforts&lt;/a&gt; in our Wiki.&lt;/p&gt;
&lt;h3 id=&#34;library-substitutions&#34;&gt;Library substitutions
&lt;/h3&gt;&lt;p&gt;To achieve our goal of platform independence, we need to replace any Windows-only libraries with platform-independent alternatives. This ensures that our codebase remains versatile and compatible across various systems. The following table serves as an overview of major libraries / subsystems and their chosen replacements. For any significant changes or additions, it&amp;rsquo;s recommended to discuss them with the team on the Matrix chat first to ensure consistency and alignment with our project&amp;rsquo;s objectives.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Library/subsystem&lt;/th&gt;
          &lt;th&gt;Substitution&lt;/th&gt;
          &lt;th&gt;Status&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Window, Events&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Awindow%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Windows Registry (Configuration)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/iniparser/iniparser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;libiniparser&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Aconfig%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Filesystem&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Afilesystem%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Threads, Mutexes (Synchronization)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Asynchronization%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Keyboard/Mouse, DirectInput (Input)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Ainput%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Joystick/Gamepad, DirectInput (Input)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Ainput%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;WinMM, DirectSound (Audio)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://miniaud.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;miniaudio&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Aaudio%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;DirectDraw (2D video)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3A2d%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle/tree/master/3rdparty/smacker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smacker&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/foxtacles/libsmacker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;libsmacker&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable%20%22%2F%2F%20%5Blibrary%3Alibsmacker%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Direct3D (3D video)&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.libsdl.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDL3 (Vulkan, Metal, D3D12)&lt;/a&gt;, D3D9, OpenGL, OpenGL ES, Software&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3A3d%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Direct3D Retained Mode&lt;/td&gt;
          &lt;td&gt;Custom re-implementation&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/search?q=repo%3Aisledecomp%2Fisle-portable&amp;#43;%22%2F%2F&amp;#43;%5Blibrary%3Aretained%5D%22&amp;amp;type=code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remarks&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isledecomp/isle/tree/master/3rdparty/smartheap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SmartHeap&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Default memory allocator&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;building&#34;&gt;Building
&lt;/h2&gt;&lt;p&gt;This project uses the &lt;a class=&#34;link&#34; href=&#34;https://cmake.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CMake&lt;/a&gt; build system, which allows for a high degree of versatility regarding compilers and development environments. Please refer to the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/.github/workflows//ci.yml&#34; &gt;GitHub action&lt;/a&gt; for guidance.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;An existing copy of LEGO Island is required to use this project.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As it stands, the builds provided in the Releases tab are for developers; as such, they may not work properly for end-users. Work is currently ongoing to create workable release builds ready for gameplay and general use by end-users. If you are technically inclined, you may find it easiest to compile the project yourself to get it running at this current point in time.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;If you&amp;rsquo;re interested in helping or contributing to this project, check out the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/CONTRIBUTING.md&#34; &gt;CONTRIBUTING&lt;/a&gt; page.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>react-bits</title>
        <link>https://producthunt.programnotes.cn/en/p/react-bits/</link>
        <pubDate>Sun, 08 Jun 2025 15:27:19 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/react-bits/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1693421385607-8f034601ad6f?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDkzNjc1OTN8&amp;ixlib=rb-4.1.0" alt="Featured image of post react-bits" /&gt;&lt;h1 id=&#34;davidhdevreact-bits&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DavidHDev/react-bits&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DavidHDev/react-bits&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
	&lt;br&gt;
	&lt;br&gt;
    &lt;picture&gt;
      &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;src/assets/logos/reactbits-gh-black.svg&#34;&gt;
      &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;src/assets/logos/reactbits-gh-white.svg&#34;&gt;
      &lt;img src=&#34;src/assets/logos/reactbits-gh-black.svg&#34; alt=&#34;react-bits logo&#34; width=&#34;1000&#34;&gt;
    &lt;/picture&gt;
	&lt;br&gt;
	&lt;br&gt;
&lt;/div&gt;
&lt;div align=&#34;center&#34;&gt;
  The largest &amp; most creative library of animated React components.
&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/davidhdev/react-bits/stargazers&#34;&gt;&lt;img alt=&#34;GitHub Repo stars&#34; src=&#34;https://img.shields.io/github/stars/davidhdev/react-bits&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/davidhdev/react-bits/blob/main/LICENSE.md&#34;&gt;&lt;img alt=&#34;License&#34; src=&#34;https://img.shields.io/badge/License-MIT-cyan.svg&#34;&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;Go to &lt;a class=&#34;link&#34; href=&#34;https://reactbits.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reactbits.dev&lt;/a&gt; to view the documentation.&lt;/p&gt;
&lt;h2 id=&#34;about&#34;&gt;About
&lt;/h2&gt;&lt;p&gt;React Bits is a large collection of animated React components made to spice up your web creations. We&amp;rsquo;ve got animations, components, backgrounds, and awesome stuff that you won&amp;rsquo;t be able to find anywhere else - all free for you to use! These components are all enhanced with customization options as props, to make it easy for you to get exactly what you need.&lt;/p&gt;
&lt;h2 id=&#34;key-features&#34;&gt;Key Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;60 total components (text animations, animations, components, backgrounds), growing every day&lt;/li&gt;
&lt;li&gt;All components are lightweight, with minimal dependencies, and highly customizable&lt;/li&gt;
&lt;li&gt;Designed to integrate seamlessly with any modern React project&lt;/li&gt;
&lt;li&gt;Each component comes in 4 variants, to keep everyone happy:
&lt;ul&gt;
&lt;li&gt;JS + CSS&lt;/li&gt;
&lt;li&gt;JS + Tailwind CSS&lt;/li&gt;
&lt;li&gt;TS + CSS&lt;/li&gt;
&lt;li&gt;TS + Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cli-&#34;&gt;CLI (&lt;a href=&#34;https://jsrepo.dev&#34;&gt;&lt;img src=&#34;https://jsrepo.dev/badges/jsrepo.svg&#34; width=&#34;50&#34; alt=&#34;jsrepo&#34;&gt;&lt;/a&gt;)
&lt;/h2&gt;&lt;p&gt;React Bits uses &lt;a class=&#34;link&#34; href=&#34;https://jsrepo.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jsrepo&lt;/a&gt; for installing components via CLI. &lt;/br&gt;
The setup steps can be found on each component&amp;rsquo;s page in the &lt;a class=&#34;link&#34; href=&#34;https://reactbits.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;how-to-contribute&#34;&gt;How To Contribute?
&lt;/h2&gt;&lt;p&gt;Contributions are welcome! Check the &lt;a class=&#34;link&#34; href=&#34;https://github.com/DavidHDev/react-bits/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Issues&lt;/a&gt; to see how you can help or submit ideas using the &lt;a class=&#34;link&#34; href=&#34;https://github.com/DavidHDev/react-bits/issues/new?template=2-feature-request.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Feature Request template&lt;/a&gt;.&lt;/br&gt;
Please review the &lt;a class=&#34;link&#34; href=&#34;https://github.com/DavidHDev/react-bits/blob/main/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribution Guide&lt;/a&gt; and follow our standards. Thanks for your time!&lt;/p&gt;
&lt;h2 id=&#34;contributors&#34;&gt;Contributors
&lt;/h2&gt;&lt;a href=&#34;https://github.com/davidhdev/react-bits/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=davidhdev/react-bits&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;maintainers&#34;&gt;Maintainers
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DavidHDev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;David Haz&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;stats&#34;&gt;Stats
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://repobeats.axiom.co/api/embed/b1bf4dc0226458617adbdbf5586f2df953eb0922.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Alt&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Licensed under the &lt;a class=&#34;link&#34; href=&#34;https://github.com/davidhdev/react-bits/blob/main/LICENSE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT license&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>cobalt</title>
        <link>https://producthunt.programnotes.cn/en/p/cobalt/</link>
        <pubDate>Mon, 02 Jun 2025 15:30:51 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/cobalt/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1691520673295-9626f624869b?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDg4NDk0MTN8&amp;ixlib=rb-4.1.0" alt="Featured image of post cobalt" /&gt;&lt;h1 id=&#34;imputnetcobalt&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/imputnet/cobalt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;imputnet/cobalt&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
    &lt;br/&gt;
    &lt;p&gt;
        &lt;img src=&#34;web/static/favicon.png&#34; title=&#34;cobalt&#34; alt=&#34;cobalt logo&#34; width=&#34;100&#34; /&gt;
    &lt;/p&gt;
    &lt;p&gt;
        best way to save what you love
        &lt;br/&gt;
        &lt;a href=&#34;https://cobalt.tools&#34;&gt;
            cobalt.tools
        &lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;
        &lt;a href=&#34;https://discord.gg/pQPt8HBUPu&#34;&gt;
            💬 community discord server
        &lt;/a&gt;
        &lt;br/&gt;
        &lt;a href=&#34;https://x.com/justusecobalt&#34;&gt;
            🐦 twitter
        &lt;/a&gt;
        &lt;a href=&#34;https://bsky.app/profile/cobalt.tools&#34;&gt;
            🦋 bluesky
        &lt;/a&gt;
    &lt;/p&gt;
    &lt;br/&gt;
&lt;/div&gt;
&lt;p&gt;cobalt is a media downloader that doesn&amp;rsquo;t piss you off. it&amp;rsquo;s friendly, efficient, and doesn&amp;rsquo;t have ads, trackers, paywalls or other nonsense.&lt;/p&gt;
&lt;p&gt;paste the link, get the file, move on. that simple, just how it should be.&lt;/p&gt;
&lt;h3 id=&#34;cobalt-monorepo&#34;&gt;cobalt monorepo
&lt;/h3&gt;&lt;p&gt;this monorepo includes source code for api, frontend, and related packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/api/&#34; &gt;api tree &amp;amp; readme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/web/&#34; &gt;web tree &amp;amp; readme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/packages/&#34; &gt;packages tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;it also includes documentation in the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs/&#34; &gt;docs tree&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs/run-an-instance.md&#34; &gt;how to run a cobalt instance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs/protect-an-instance.md&#34; &gt;how to protect a cobalt instance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs/api-env-variables.md&#34; &gt;cobalt api instance environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs/api.md&#34; &gt;cobalt api documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ethics&#34;&gt;ethics
&lt;/h3&gt;&lt;p&gt;cobalt is a tool that makes downloading public content easier. it takes &lt;strong&gt;zero liability&lt;/strong&gt;.
the end user is responsible for what they download, how they use and distribute that content.
cobalt never caches any content, it &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/api/src/stream/&#34; &gt;works like a fancy proxy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;cobalt is in no way a piracy tool and cannot be used as such.
it can only download free &amp;amp; publicly accessible content.
same content can be downloaded via dev tools of any modern web browser.&lt;/p&gt;
&lt;h3 id=&#34;contributing&#34;&gt;contributing
&lt;/h3&gt;&lt;p&gt;if you&amp;rsquo;re considering contributing to cobalt, first of all, thank you! check the &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/CONTRIBUTING.md&#34; &gt;contribution guidelines here&lt;/a&gt; before getting started, they&amp;rsquo;ll help you do your best right away.&lt;/p&gt;
&lt;h3 id=&#34;thank-you&#34;&gt;thank you
&lt;/h3&gt;&lt;p&gt;cobalt is sponsored by &lt;a class=&#34;link&#34; href=&#34;https://royalehosting.net/?partner=cobalt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;royalehosting.net&lt;/a&gt;. a part of our infrastructure is hosted on their network. we really appreciate their kindness and support!&lt;/p&gt;
&lt;h3 id=&#34;licenses&#34;&gt;licenses
&lt;/h3&gt;&lt;p&gt;for relevant licensing information, see the &lt;a class=&#34;link&#34; href=&#34;api/README.md&#34; &gt;api&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;web/README.md&#34; &gt;web&lt;/a&gt; READMEs.
unless specified otherwise, the remainder of this repository is licensed under &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;AGPL-3.0&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>appwrite</title>
        <link>https://producthunt.programnotes.cn/en/p/appwrite/</link>
        <pubDate>Fri, 23 May 2025 15:28:13 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/appwrite/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1731635793345-81555953ba2a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDc5ODUyNzh8&amp;ixlib=rb-4.1.0" alt="Featured image of post appwrite" /&gt;&lt;h1 id=&#34;appwriteappwrite&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/appwrite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;appwrite/appwrite&lt;/a&gt;
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://apwr.dev/appcloud&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Appwrite&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=1g8tuogsp7A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Join the Init kick off event 19th of May: The future of Appwrite with Founder &amp;amp; CEO Eldad Fux&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;a href=&#34;https://appwrite.io&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;./public/images/banner.png&#34; alt=&#34;Appwrite banner, with logo and text saying &#34;Build Like a Team of Hundreds&#34;&gt;&lt;/a&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;b&gt;Appwrite is a backend platform for developing Web, Mobile, and Flutter applications. Built with the open source community and optimized for developer experience in the coding languages you love.&lt;/b&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;/p&gt;
&lt;!-- [![Build Status](https://img.shields.io/travis/com/appwrite/appwrite?style=flat-square)](https://travis-ci.com/appwrite/appwrite) --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/company/careers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/static/v1?label=We%27re&amp;amp;message=Hiring&amp;amp;color=blue&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;We’re Hiring label&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hacktoberfest.appwrite.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/static/v1?label=hacktoberfest&amp;amp;message=ready&amp;amp;color=191120&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Hacktoberfest label&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/discord?r=Github&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/564160730845151244?label=discord&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord label&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/appwrite/actions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/actions/workflow/status/appwrite/appwrite/tests.yml?branch=master&amp;amp;label=tests&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status label&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/appwrite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/appwrite?color=00acee&amp;amp;label=twitter&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;X Account label&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- [![Docker Pulls](https://img.shields.io/docker/pulls/appwrite/appwrite?color=f02e65&amp;style=flat-square)](https://hub.docker.com/r/appwrite/appwrite) --&gt;
&lt;!-- [![Translate](https://img.shields.io/badge/translate-f02e65?style=flat-square)](docs/tutorials/add-translations.md) --&gt;
&lt;!-- [![Swag Store](https://img.shields.io/badge/swag%20store-f02e65?style=flat-square)](https://store.appwrite.io) --&gt;
&lt;p&gt;English | &lt;a class=&#34;link&#34; href=&#34;README-CN.md&#34; &gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker&lt;nobr&gt; microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.&lt;/p&gt;
&lt;p&gt;Using Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, messaging, and &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more services&lt;/a&gt;.&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
    &lt;br /&gt;
    &lt;a href=&#34;https://www.producthunt.com/posts/appwrite-2?utm_source=badge-top-post-badge&amp;utm_medium=badge&amp;utm_souce=badge-appwrite-2&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=360315&amp;theme=light&amp;period=daily&#34; alt=&#34;Appwrite - 100&amp;#0037;&amp;#0032;open&amp;#0032;source&amp;#0032;alternative&amp;#0032;for&amp;#0032;Firebase | Product Hunt&#34; style=&#34;width: 250px; height: 54px;&#34; width=&#34;250&#34; height=&#34;54&#34; /&gt;&lt;/a&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/public/images/github.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Appwrite project dashboard showing various Appwrite features&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Find out more at: &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://appwrite.io&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Table of Contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started&#34; &gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#self-hosting&#34; &gt;Self-Hosting&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#unix&#34; &gt;Unix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#windows&#34; &gt;Windows&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cmd&#34; &gt;CMD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#powershell&#34; &gt;PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#upgrade-from-an-older-version&#34; &gt;Upgrade from an Older Version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#one-click-setups&#34; &gt;One-Click Setups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started&#34; &gt;Getting Started&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#products&#34; &gt;Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sdks&#34; &gt;SDKs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#client&#34; &gt;Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#server&#34; &gt;Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#community&#34; &gt;Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#architecture&#34; &gt;Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#security&#34; &gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#follow-us&#34; &gt;Follow Us&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;p&gt;The easiest way to get started with Appwrite is by &lt;a class=&#34;link&#34; href=&#34;https://cloud.appwrite.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;signing up for Appwrite Cloud&lt;/a&gt;. While Appwrite Cloud is in public beta, you can build with Appwrite completely free, and we won&amp;rsquo;t collect you credit card information.&lt;/p&gt;
&lt;h2 id=&#34;self-hosting&#34;&gt;Self-Hosting
&lt;/h2&gt;&lt;p&gt;Appwrite is designed to run in a containerized environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool, such as &lt;a class=&#34;link&#34; href=&#34;https://kubernetes.io/docs/home/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kubernetes&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://docs.docker.com/engine/swarm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker Swarm&lt;/a&gt;, or &lt;a class=&#34;link&#34; href=&#34;https://rancher.com/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rancher&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before running the installation command, make sure you have &lt;a class=&#34;link&#34; href=&#34;https://www.docker.com/products/docker-desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker&lt;/a&gt; installed on your machine:&lt;/p&gt;
&lt;h3 id=&#34;unix&#34;&gt;Unix
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -it --rm &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --volume /var/run/docker.sock:/var/run/docker.sock &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --volume &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;/appwrite:/usr/src/code/appwrite:rw &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --entrypoint&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;install&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    appwrite/appwrite:1.7.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;windows&#34;&gt;Windows
&lt;/h3&gt;&lt;h4 id=&#34;cmd&#34;&gt;CMD
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -it --rm &lt;span class=&#34;se&#34;&gt;^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt; &lt;/span&gt;   --volume //var/run/docker.sock:/var/run/docker.sock &lt;span class=&#34;se&#34;&gt;^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt; &lt;/span&gt;   --volume &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;%cd%&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;/appwrite:/usr/src/code/appwrite:rw &lt;span class=&#34;se&#34;&gt;^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt; &lt;/span&gt;   --entrypoint=&lt;span class=&#34;s2&#34;&gt;&amp;#34;install&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;^
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt; &lt;/span&gt;   appwrite/appwrite:1.7.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;powershell&#34;&gt;PowerShell
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;docker&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;run&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-it&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-rm&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-volume&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;docker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sock&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;var&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;docker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;sock&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-volume&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;appwrite&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;usr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;appwrite&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rw&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-entrypoint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;install&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;appwrite&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;appwrite&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1.7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Once the Docker installation is complete, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after completing the installation.&lt;/p&gt;
&lt;p&gt;For advanced production and custom installation, check out our Docker &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/environment-variables&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;environment variables&lt;/a&gt; docs. You can also use our public &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/install/compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;docker-compose.yml&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/install/env&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.env&lt;/a&gt; files to manually set up an environment.&lt;/p&gt;
&lt;h3 id=&#34;upgrade-from-an-older-version&#34;&gt;Upgrade from an Older Version
&lt;/h3&gt;&lt;p&gt;If you are upgrading your Appwrite server from an older version, you should use the Appwrite migration tool once your setup is completed. For more information regarding this, check out the &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/self-hosting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installation Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;one-click-setups&#34;&gt;One-Click Setups
&lt;/h2&gt;&lt;p&gt;In addition to running Appwrite locally, you can also launch Appwrite using a pre-configured setup. This allows you to get up and running quickly with Appwrite without installing Docker on your local machine.&lt;/p&gt;
&lt;p&gt;Choose from one of the providers below:&lt;/p&gt;
&lt;table border=&#34;0&#34;&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34; width=&#34;100&#34; height=&#34;100&#34;&gt;
      &lt;a href=&#34;https://marketplace.digitalocean.com/apps/appwrite&#34;&gt;
        &lt;img width=&#34;50&#34; height=&#34;39&#34; src=&#34;public/images/integrations/digitalocean-logo.svg&#34; alt=&#34;DigitalOcean Logo&#34; /&gt;
          &lt;br /&gt;&lt;sub&gt;&lt;b&gt;DigitalOcean&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;
        &lt;/a&gt;
    &lt;/td&gt;
    &lt;td align=&#34;center&#34; width=&#34;100&#34; height=&#34;100&#34;&gt;
      &lt;a href=&#34;https://gitpod.io/#https://github.com/appwrite/integration-for-gitpod&#34;&gt;
        &lt;img width=&#34;50&#34; height=&#34;39&#34; src=&#34;public/images/integrations/gitpod-logo.svg&#34; alt=&#34;Gitpod Logo&#34; /&gt;
          &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gitpod&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;    
      &lt;/a&gt;
    &lt;/td&gt;
    &lt;td align=&#34;center&#34; width=&#34;100&#34; height=&#34;100&#34;&gt;
      &lt;a href=&#34;https://www.linode.com/marketplace/apps/appwrite/appwrite/&#34;&gt;
        &lt;img width=&#34;50&#34; height=&#34;39&#34; src=&#34;public/images/integrations/akamai-logo.svg&#34; alt=&#34;Akamai Logo&#34; /&gt;
          &lt;br /&gt;&lt;sub&gt;&lt;b&gt;Akamai Compute&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;    
      &lt;/a&gt;
    &lt;/td&gt;
    &lt;td align=&#34;center&#34; width=&#34;100&#34; height=&#34;100&#34;&gt;
      &lt;a href=&#34;https://aws.amazon.com/marketplace/pp/prodview-2hiaeo2px4md6&#34;&gt;
        &lt;img width=&#34;50&#34; height=&#34;39&#34; src=&#34;public/images/integrations/aws-logo.svg&#34; alt=&#34;AWS Logo&#34; /&gt;
          &lt;br /&gt;&lt;sub&gt;&lt;b&gt;AWS Marketplace&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;    
      &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;getting-started-1&#34;&gt;Getting Started
&lt;/h2&gt;&lt;p&gt;Getting started with Appwrite is as easy as creating a new project, choosing your platform, and integrating its SDK into your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Platform&lt;/th&gt;
          &lt;th&gt;Technology&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Web app&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/web&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Web&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/nextjs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Next.js&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/react&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for React&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/vue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Vue.js&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/nuxt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Nuxt&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/sveltekit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for SvelteKit&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/refine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Refine&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/angular&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Angular&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Mobile and Native&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/react-native&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for React Native&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Flutter&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/apple&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Apple&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Android&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/node&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Node.js&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Python&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/dotnet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for .NET&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/dart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Dart&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Ruby&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/deno&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Deno&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for PHP&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/kotlin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Kotlin&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/quick-starts/swift&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick start for Swift&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;products&#34;&gt;Products
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/account&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Account&lt;/strong&gt;&lt;/a&gt; - Manage current user authentication and account. Track and manage the user sessions, devices, sign-in methods, and security logs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/server/users&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Users&lt;/strong&gt;&lt;/a&gt; - Manage and list all project users when building backend integrations with Server SDKs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/teams&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Teams&lt;/strong&gt;&lt;/a&gt; - Manage and group users in teams. Manage memberships, invites, and user roles within a team.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/databases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Databases&lt;/strong&gt;&lt;/a&gt; - Manage databases, collections, and documents. Read, create, update, and delete documents and filter lists of document collections using advanced filters.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/storage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/a&gt; - Manage storage files. Read, create, delete, and preview files. Manipulate the preview of your files to perfectly fit your app. All files are scanned by ClamAV and stored in a secure and encrypted way.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/server-nodejs/functions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Functions&lt;/strong&gt;&lt;/a&gt; - Customize your Appwrite project by executing your custom code in a secure, isolated environment. You can trigger your code on any Appwrite system event either manually or using a CRON schedule.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/messaging&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Messaging&lt;/strong&gt;&lt;/a&gt; - Communicate with your users through push notifications, emails, and SMS text messages using Appwrite Messaging.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/realtime&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Realtime&lt;/strong&gt;&lt;/a&gt; - Listen to real-time events for any of your Appwrite services including users, storage, functions, databases, and more.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/locale&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Locale&lt;/strong&gt;&lt;/a&gt; - Track your user&amp;rsquo;s location and manage your app locale-based data.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs/references/cloud/client-web/avatars&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Avatars&lt;/strong&gt;&lt;/a&gt; - Manage your users&amp;rsquo; avatars, countries&amp;rsquo; flags, browser icons, and credit card symbols. Generate QR codes from links or plaintext strings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the complete API documentation, visit &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://appwrite.io/docs&lt;/a&gt;. For more tutorials, news and announcements check out our &lt;a class=&#34;link&#34; href=&#34;https://medium.com/appwrite-io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blog&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/GSeTUeA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord Server&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;sdks&#34;&gt;SDKs
&lt;/h3&gt;&lt;p&gt;Below is a list of currently supported platforms and languages. If you would like to help us add support to your platform of choice, you can go over to our &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-generator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Generator&lt;/a&gt; project and view our &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-generator/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;contribution guide&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;client&#34;&gt;Client
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-web&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flutter&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-apple&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apple&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-react-native&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React Native&lt;/a&gt; - &lt;strong&gt;Beta&lt;/strong&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;server&#34;&gt;Server
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-node&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NodeJS&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PHP&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-dart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dart&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-deno&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deno&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ruby&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-kotlin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-swift&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Swift&lt;/a&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-for-dotnet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET&lt;/a&gt; - &lt;strong&gt;Beta&lt;/strong&gt; (Maintained by the Appwrite Team)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;community&#34;&gt;Community
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/m1ga/ti.appwrite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Appcelerator Titanium&lt;/a&gt; (Maintained by &lt;a class=&#34;link&#34; href=&#34;https://github.com/m1ga/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Michael Gangolf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;:white_check_mark:   &lt;a class=&#34;link&#34; href=&#34;https://github.com/GodotNuts/appwrite-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Godot Engine&lt;/a&gt; (Maintained by &lt;a class=&#34;link&#34; href=&#34;https://github.com/fenix-hub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fenix-hub @GodotNuts&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking for more SDKs? - Help us by contributing a pull request to our &lt;a class=&#34;link&#34; href=&#34;https://github.com/appwrite/sdk-generator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Generator&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/specs/overview.drawio.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Appwrite Architecture showing how Appwrite is built and the services and tools it uses&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Appwrite uses a microservices architecture that was designed for easy scaling and delegation of responsibilities. In addition, Appwrite supports multiple APIs, such as REST, WebSocket, and GraphQL to allow you to interact with your resources by leveraging your existing knowledge and protocols of choice.&lt;/p&gt;
&lt;p&gt;The Appwrite API layer was designed to be extremely fast by leveraging in-memory caching and delegating any heavy-lifting tasks to the Appwrite background workers. The background workers also allow you to precisely control your compute capacity and costs using a message queue to handle the load. You can learn more about our architecture in the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md#architecture-1&#34; &gt;contribution guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;All code contributions, including those of people having commit access, must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code.&lt;/p&gt;
&lt;p&gt;We truly :heart: pull requests! If you wish to help, you can learn more about how you can contribute to this project in the &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contribution guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;security&#34;&gt;Security
&lt;/h2&gt;&lt;p&gt;For security issues, kindly email us at &lt;a class=&#34;link&#34; href=&#34;mailto:security@appwrite.io&#34; &gt;security@appwrite.io&lt;/a&gt; instead of posting a public issue on GitHub.&lt;/p&gt;
&lt;h2 id=&#34;follow-us&#34;&gt;Follow Us
&lt;/h2&gt;&lt;p&gt;Join our growing community around the world! Check out our official &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/blog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blog&lt;/a&gt;. Follow us on &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/appwrite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/company/appwrite/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LinkedIn&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://dev.to/appwrite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dev Community&lt;/a&gt; or join our live &lt;a class=&#34;link&#34; href=&#34;https://appwrite.io/discord&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; for more help, ideas, and discussions.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This repository is available under the &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;BSD 3-Clause License&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>zed</title>
        <link>https://producthunt.programnotes.cn/en/p/zed/</link>
        <pubDate>Mon, 12 May 2025 15:29:07 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/zed/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1672173234737-684207ad12a0?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDcwMzQ4OTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post zed" /&gt;&lt;h1 id=&#34;zed-industrieszed&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zed-industries/zed&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zed-industries/zed&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;zed&#34;&gt;Zed
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zed-industries/zed/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/zed-industries/zed/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Welcome to Zed, a high-performance, multiplayer code editor from the creators of &lt;a class=&#34;link&#34; href=&#34;https://github.com/atom/atom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Atom&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/tree-sitter/tree-sitter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tree-sitter&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation
&lt;/h3&gt;&lt;a href=&#34;https://repology.org/project/zed-editor/versions&#34;&gt;
    &lt;img src=&#34;https://repology.org/badge/vertical-allrepos/zed-editor.svg?minversion=0.143.5&#34; alt=&#34;Packaging status&#34; align=&#34;right&#34;&gt;
&lt;/a&gt;
&lt;p&gt;On macOS and Linux you can &lt;a class=&#34;link&#34; href=&#34;https://zed.dev/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;download Zed directly&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://zed.dev/docs/linux#installing-via-a-package-manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;install Zed via your local package manager&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other platforms are not yet available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows (&lt;a class=&#34;link&#34; href=&#34;https://github.com/zed-industries/zed/issues/5394&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tracking issue&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Web (&lt;a class=&#34;link&#34; href=&#34;https://github.com/zed-industries/zed/issues/5396&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tracking issue&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;developing-zed&#34;&gt;Developing Zed
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docs/src/development/macos.md&#34; &gt;Building Zed for macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docs/src/development/linux.md&#34; &gt;Building Zed for Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docs/src/development/windows.md&#34; &gt;Building Zed for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./docs/src/development/local-collaboration.md&#34; &gt;Running Collaboration Locally&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;contributing&#34;&gt;Contributing
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;./CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for ways you can contribute to Zed.&lt;/p&gt;
&lt;p&gt;Also&amp;hellip; we&amp;rsquo;re hiring! Check out our &lt;a class=&#34;link&#34; href=&#34;https://zed.dev/jobs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jobs&lt;/a&gt; page for open roles.&lt;/p&gt;
&lt;h3 id=&#34;licensing&#34;&gt;Licensing
&lt;/h3&gt;&lt;p&gt;License information for third party dependencies must be correctly provided for CI to pass.&lt;/p&gt;
&lt;p&gt;We use &lt;a class=&#34;link&#34; href=&#34;https://github.com/EmbarkStudios/cargo-about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;cargo-about&lt;/code&gt;&lt;/a&gt; to automatically comply with open source licenses. If CI is failing, check the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it showing a &lt;code&gt;no license specified&lt;/code&gt; error for a crate you&amp;rsquo;ve created? If so, add &lt;code&gt;publish = false&lt;/code&gt; under &lt;code&gt;[package]&lt;/code&gt; in your crate&amp;rsquo;s Cargo.toml.&lt;/li&gt;
&lt;li&gt;Is the error &lt;code&gt;failed to satisfy license requirements&lt;/code&gt; for a dependency? If so, first determine what license the project has and whether this system is sufficient to comply with this license&amp;rsquo;s requirements. If you&amp;rsquo;re unsure, ask a lawyer. Once you&amp;rsquo;ve verified that this system is acceptable add the license&amp;rsquo;s SPDX identifier to the &lt;code&gt;accepted&lt;/code&gt; array in &lt;code&gt;script/licenses/zed-licenses.toml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Is &lt;code&gt;cargo-about&lt;/code&gt; unable to find the license for a dependency? If so, add a clarification field at the end of &lt;code&gt;script/licenses/zed-licenses.toml&lt;/code&gt;, as specified in the &lt;a class=&#34;link&#34; href=&#34;https://embarkstudios.github.io/cargo-about/cli/generate/config.html#crate-configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cargo-about book&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>compose-multiplatform</title>
        <link>https://producthunt.programnotes.cn/en/p/compose-multiplatform/</link>
        <pubDate>Thu, 08 May 2025 15:29:57 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/compose-multiplatform/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1738005787906-11fe4d0bcdad?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY2ODkzMTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post compose-multiplatform" /&gt;&lt;h1 id=&#34;jetbrainscompose-multiplatform&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains/compose-multiplatform&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://confluence.jetbrains.com/display/ALL/JetBrains&amp;#43;on&amp;#43;GitHub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;http://jb.gg/badges/official.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;official project&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/JetBrains/compose-multiplatform?sort=semver&amp;amp;display_name=release&amp;amp;label=stable&amp;amp;color=brightgreen&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;stable&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/JetBrains/compose-multiplatform?include_prereleases&amp;amp;filter=*-*&amp;amp;display_name=release&amp;amp;label=prerelease&amp;amp;color=blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;prerelease&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/tags&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/tag/JetBrains/compose-multiplatform?include_prereleases&amp;amp;sort=semver&amp;amp;filter=v*%2Bdev*&amp;amp;label=dev&amp;amp;color=orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;dev&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;compose-multiplatform&#34;&gt;Compose Multiplatform
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Compose Multiplatform&lt;/strong&gt;&lt;/a&gt; is a declarative framework for sharing UIs across multiple platforms with Kotlin.
It is based on &lt;a class=&#34;link&#34; href=&#34;https://developer.android.com/jetpack/compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jetpack Compose&lt;/a&gt; and developed by &lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains&lt;/a&gt; and open-source contributors.&lt;/p&gt;
&lt;p&gt;You can choose the platforms across which to share your UIs using Compose Multiplatform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iOS&lt;/a&gt; (Beta)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Desktop&lt;/a&gt; (Windows, MacOS, Linux)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web&lt;/a&gt; (Alpha)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, you can share UIs between iOS and Android or Windows and MacOS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/artwork/readme/apps.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Shared UIs of the iOS, Android, desktop, and web apps&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;ios&#34;&gt;iOS
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;iOS support is in Beta. It is feature complete, and migration issues should be minimal. You may still encounter bugs, performance and developer experience issues, but not as much as in the Alpha stage.
We would appreciate your feedback on it in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/C0346LWVBJ4/p1678888063176359&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose-ios&lt;/a&gt;.
If you face any issues, please report them on &lt;a class=&#34;link&#34; href=&#34;https://youtrack.jetbrains.com/newIssue?project=CMP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTrack&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Compose Multiplatform shares most of its API with Jetpack Compose, the Android UI framework developed by Google.
You can use the same APIs to build user interfaces for both Android and iOS.&lt;/p&gt;
&lt;p&gt;Since Compose is built on top of &lt;a class=&#34;link&#34; href=&#34;https://jb.gg/kmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin Multiplatform&lt;/a&gt;,
you can easily access native APIs, such as the &lt;a class=&#34;link&#34; href=&#34;https://developer.apple.com/documentation/avfoundation/capture_setup/avcam_building_a_camera_app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Camera API&lt;/a&gt;,
and embed complex native UI views, such as &lt;a class=&#34;link&#34; href=&#34;https://developer.apple.com/documentation/mapkit/mkmapview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MKMapView&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;android&#34;&gt;Android
&lt;/h2&gt;&lt;p&gt;When Android is one of your targets, you can get the same experience for Android as if you were developing an Android app
using &lt;a class=&#34;link&#34; href=&#34;https://developer.android.com/jetpack/compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jetpack Compose&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;desktop&#34;&gt;Desktop
&lt;/h2&gt;&lt;p&gt;Compose Multiplatform targets the JVM and supports high-performance hardware-accelerated UI rendering on all major desktop
platforms – macOS, Windows, and Linux.&lt;/p&gt;
&lt;p&gt;It has desktop extensions for menus, keyboard shortcuts, window manipulation, and notification management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We would appreciate your feedback on Compose Multiplatform in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/CJLTWPH7S/p1678882768039969&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;web&#34;&gt;Web
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Web support is in Alpha. It may change incompatibly and require manual migration in the future.
We would appreciate your feedback on it in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/C01F2HV7868/p1678887590205449&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose-web&lt;/a&gt;.
If you face any issues, please report them on &lt;a class=&#34;link&#34; href=&#34;https://youtrack.jetbrains.com/newIssue?project=CMP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTrack&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can experiment with sharing your mobile or desktop UIs with the web. Compose for Web is based on &lt;a class=&#34;link&#34; href=&#34;https://kotl.in/wasm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin/Wasm&lt;/a&gt;,
the newest target for Kotlin Multiplatform projects. It allows Kotlin developers to run their code in the browser with
all the benefits that WebAssembly has to offer, such as good and predictable performance for your applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose for Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;libraries&#34;&gt;Libraries
&lt;/h2&gt;&lt;h3 id=&#34;compose-html&#34;&gt;Compose HTML
&lt;/h3&gt;&lt;p&gt;Compose HTML is a library targeting &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.org/docs/js-overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin/JS&lt;/a&gt; that provides Composable building blocks
for creating web user interfaces with HTML and CSS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note that Compose HTML is not a multiplatform library. It can be used only with Kotlin/JS.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;learn-more&#34;&gt;Learn more
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;tutorials/README.md&#34; &gt;Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-versioning&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compatibility and versioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>1Panel</title>
        <link>https://producthunt.programnotes.cn/en/p/1panel/</link>
        <pubDate>Mon, 21 Apr 2025 15:28:34 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/1panel/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1631028353342-9c573a9bc957?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDUyMjA0NjF8&amp;ixlib=rb-4.0.3" alt="Featured image of post 1Panel" /&gt;&lt;h1 id=&#34;1panel-dev1panel&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/1Panel-dev/1Panel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1Panel-dev/1Panel&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://1panel.pro&#34;&gt;&lt;img src=&#34;https://resource.1panel.pro/img/1panel-logo.png&#34; alt=&#34;1Panel&#34; width=&#34;300&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;&lt;b&gt;Top-Rated Web-based Linux Server Management Tool&lt;/b&gt;&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://trendshift.io/repositories/2462&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/2462&#34; alt=&#34;1Panel-dev%2F1Panel | Trendshift&#34; style=&#34;width: 240px; height: auto;&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.gnu.org/licenses/gpl-3.0.html&#34;&gt;&lt;img src=&#34;https://shields.io/github/license/1Panel-dev/1Panel?color=%231890FF&#34; alt=&#34;License: GPL v3&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://app.codacy.com/gh/1Panel-dev/1Panel?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=1Panel-dev/1Panel&amp;utm_campaign=Badge_Grade_Dashboard&#34;&gt;&lt;img src=&#34;https://app.codacy.com/project/badge/Grade/da67574fd82b473992781d1386b937ef&#34; alt=&#34;Codacy&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://discord.gg/bUpUqWqdRr&#34; target=&#34;_blank&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/discord/1318846410149335080?logo=discord&amp;labelColor=%20%235462eb&amp;logoColor=%20%23f5f5f5&amp;color=%20%235462eb&#34;
            alt=&#34;chat on Discord&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/1Panel-dev/1Panel/releases&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/v/release/1Panel-dev/1Panel&#34; alt=&#34;GitHub release&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/1Panel-dev/1Panel&#34;&gt;&lt;img src=&#34;https://img.shields.io/github/stars/1Panel-dev/1Panel?color=%231890FF&amp;style=flat-square&#34; alt=&#34;Stars&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/README.md&#34;&gt;&lt;img alt=&#34;English&#34; src=&#34;https://img.shields.io/badge/English-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.zh-Hans.md&#34;&gt;&lt;img alt=&#34;中文(简体)&#34; src=&#34;https://img.shields.io/badge/中文(简体)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ja.md&#34;&gt;&lt;img alt=&#34;日本語&#34; src=&#34;https://img.shields.io/badge/日本語-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.pt-br.md&#34;&gt;&lt;img alt=&#34;Português (Brasil)&#34; src=&#34;https://img.shields.io/badge/Português (Brasil)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ar.md&#34;&gt;&lt;img alt=&#34;العربية&#34; src=&#34;https://img.shields.io/badge/العربية-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.de.md&#34;&gt;&lt;img alt=&#34;Deutsch&#34; src=&#34;https://img.shields.io/badge/Deutsch-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.es.md&#34;&gt;&lt;img alt=&#34;Español&#34; src=&#34;https://img.shields.io/badge/Español-d9d9d9&#34;&gt;&lt;/a&gt;&lt;br&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.fr.md&#34;&gt;&lt;img alt=&#34;français&#34; src=&#34;https://img.shields.io/badge/français-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ko.md&#34;&gt;&lt;img alt=&#34;한국어&#34; src=&#34;https://img.shields.io/badge/한국어-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.id.md&#34;&gt;&lt;img alt=&#34;Bahasa Indonesia&#34; src=&#34;https://img.shields.io/badge/Bahasa Indonesia-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.zh-Hant.md&#34;&gt;&lt;img alt=&#34;中文(繁體)&#34; src=&#34;https://img.shields.io/badge/中文(繁體)-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.tr.md&#34;&gt;&lt;img alt=&#34;Türkçe&#34; src=&#34;https://img.shields.io/badge/Türkçe-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ru.md&#34;&gt;&lt;img alt=&#34;Русский&#34; src=&#34;https://img.shields.io/badge/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9-d9d9d9&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://producthunt.programnotes.cn/docs/README.ms.md&#34;&gt;&lt;img alt=&#34;Bahasa Melayu&#34; src=&#34;https://img.shields.io/badge/Bahasa Melayu-d9d9d9&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Efficient Management&lt;/strong&gt;: Through a user-friendly web graphical interface, 1Panel enables users to effortlessly manage their Linux servers. Key features include host monitoring, file management, database administration, container management, LLMs management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rapid Website Deployment&lt;/strong&gt;: With deep integration of the popular open-source website building software WordPress, 1Panel streamlines the process of domain binding and SSL certificate configuration, all achievable with just one click.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application Store&lt;/strong&gt;: 1Panel curates a wide range of high-quality open-source tools and applications, facilitating easy installation and updates for its users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security and Reliability&lt;/strong&gt;: By leveraging containerization and secure application deployment practices, 1Panel minimizes vulnerability exposure. It further enhances security through integrated firewall management and log auditing capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-Click Backup &amp;amp; Restore&lt;/strong&gt;: Data protection is made simple with 1Panel&amp;rsquo;s one-click backup and restore functionality, supporting various cloud storage solutions to ensure data integrity and availability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Server&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://github.com/1Panel-dev/mcp-1panel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1Panel MCP Server&lt;/a&gt; allow user to execute server operations via natural language.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h2&gt;&lt;p&gt;Execute the script below and follow the prompts to install 1Panel:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; bash quick_start.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Please refer to our &lt;a class=&#34;link&#34; href=&#34;https://docs.1panel.pro/quick_start/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;中国用户请使用这个 &lt;a class=&#34;link&#34; href=&#34;https://1panel.cn/docs/installation/online_installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;安装脚本&lt;/a&gt;，其应用数量比国际版本更丰富。&lt;/p&gt;
&lt;h2 id=&#34;screenshot&#34;&gt;Screenshot
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://resource.1panel.pro/img/1panel.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;UI Display&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;star-history&#34;&gt;Star History
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://star-history.com/#1Panel-dev/1Panel&amp;amp;Date&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.star-history.com/svg?repos=1Panel-dev/1Panel&amp;amp;type=Date&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Star History Chart&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;pro-edition&#34;&gt;Pro Edition
&lt;/h2&gt;&lt;p&gt;Compared to the OSS Edition, 1Panel Pro Edition provides users with a wealth of enhanced features and technical support services. Enhanced features include WAF enhancement, Website monitoring, Mobile APP, custom logo and theme, etc.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://1panel.pro/pricing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Click to see Pro Edition details&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;security-information&#34;&gt;Security Information
&lt;/h2&gt;&lt;p&gt;If you discover any security issues, please refer to &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/SECURITY.md&#34; &gt;SECURITY.md&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Licensed under The GNU General Public License version 3 (GPLv3)  (the &amp;ldquo;License&amp;rdquo;); you may not use this file except in compliance with the License. You may obtain a copy of the License at&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.gnu.org/licenses/gpl-3.0.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.gnu.org/licenses/gpl-3.0.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &amp;ldquo;AS IS&amp;rdquo; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>headlamp</title>
        <link>https://producthunt.programnotes.cn/en/p/headlamp/</link>
        <pubDate>Sun, 06 Apr 2025 15:25:35 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/headlamp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1735822081174-c919b99e8623?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDM5MjQyODJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post headlamp" /&gt;&lt;h1 id=&#34;kubernetes-sigsheadlamp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kubernetes-sigs/headlamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kubernetes-sigs/headlamp&lt;/a&gt;
&lt;/h1&gt;&lt;h1&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;frontend/src/resources/logo-light.svg&#34;&gt;
    &lt;img src=&#34;frontend/src/resources/logo-dark.svg&#34; alt=&#34;Headlamp&#34;&gt;
  &lt;/picture&gt;
&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTICE:&lt;/strong&gt; We have recently moved the project under the Kubernetes SIG UI (and the repo under the &lt;em&gt;kubernetes-sigs&lt;/em&gt; org). Container images are still at &lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/headlamp-k8s/packages&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ghcr.io&lt;/a&gt;. Please bear with us while we may experience some broken links.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bestpractices.dev/projects/7551&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://www.bestpractices.dev/projects/7551/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenSSF Best Practices&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://scorecard.dev/viewer/?uri=github.com/headlamp-k8s/headlamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.scorecard.dev/projects/github.com/headlamp-k8s/headlamp/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenSSF Scorecard&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://app.fossa.com/projects/git%2Bgithub.com%2Fheadlamp-k8s%2Fheadlamp?ref=badge_shield&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://app.fossa.com/api/projects/git%2Bgithub.com%2Fheadlamp-k8s%2Fheadlamp.svg?type=shield&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FOSSA Status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Headlamp is an easy-to-use and extensible Kubernetes web UI.&lt;/p&gt;
&lt;p&gt;Headlamp was created to blend the traditional feature set of other web UIs/dashboards
(i.e., to list and view resources) with added functionality.&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/videos/headlamp_quick_run.gif&#34; width=&#34;80%&#34;&gt;
&lt;/div&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Vendor-independent / generic Kubernetes UI&lt;/li&gt;
&lt;li&gt;Works in-cluster, or locally as a desktop app&lt;/li&gt;
&lt;li&gt;Multi-cluster&lt;/li&gt;
&lt;li&gt;Extensible through plugins&lt;/li&gt;
&lt;li&gt;UI controls reflecting user roles (no deletion/update if not allowed)&lt;/li&gt;
&lt;li&gt;Clean &amp;amp; modern UI&lt;/li&gt;
&lt;li&gt;Cancellable creation/update/deletion operations&lt;/li&gt;
&lt;li&gt;Logs, exec, and resource editor with documentation&lt;/li&gt;
&lt;li&gt;Read-write / interactive (actions based on permissions)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots
&lt;/h2&gt;&lt;table&gt;
    &lt;tr&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/home.png&#34;&gt;&lt;/td&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/cluster_chooser.png&#34;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/workloads.png&#34;&gt;&lt;/td&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/resource_edition.png&#34;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/logs.png&#34;&gt;&lt;/td&gt;
        &lt;td width=&#34;33%&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/headlamp-k8s/headlamp/screenshots/screenshots/terminal.png&#34;&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;p&gt;If you want to deploy Headlamp in your cluster, check out the instructions on running it &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation/in-cluster/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;in-cluster&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you have a kubeconfig already, you can quickly try Headlamp locally as a
&lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation/desktop/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;desktop application&lt;/a&gt;
for &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation/desktop/linux-installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation/desktop/mac-installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mac&lt;/a&gt;,
or &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation/desktop/win-installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows&lt;/a&gt;.
&lt;strong&gt;Make sure&lt;/strong&gt; you have a kubeconfig file set up with your favorite clusters and
in the default path so Headlamp can use it.&lt;/p&gt;
&lt;h3 id=&#34;accessing&#34;&gt;Accessing
&lt;/h3&gt;&lt;p&gt;Headlamp uses &lt;a class=&#34;link&#34; href=&#34;https://kubernetes.io/docs/reference/access-authn-authz/rbac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RBAC&lt;/a&gt; for checking
users&amp;rsquo; access to resources. If you try Headlamp with a token that has very limited
permissions, you may not be able to view your cluster resources correctly.&lt;/p&gt;
&lt;p&gt;See the documentation on &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/installation#create-a-service-account-token&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;how to easily get a Service Account token&lt;/a&gt; for your cluster.&lt;/p&gt;
&lt;h2 id=&#34;tested-platforms&#34;&gt;Tested platforms
&lt;/h2&gt;&lt;p&gt;We maintain a list of the &lt;a class=&#34;link&#34; href=&#34;./docs/platforms.md&#34; &gt;Kubernetes platforms&lt;/a&gt; we have
tested Headlamp with. We invite you to add any missing platforms you have
tested, or comment if there are any regressions in the existing ones.&lt;/p&gt;
&lt;h2 id=&#34;extensions--plugins&#34;&gt;Extensions / Plugins
&lt;/h2&gt;&lt;p&gt;If you are interested in tweaking Headlamp to fit your use-cases, you can check out
our &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/development/plugins/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;plugin development guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;get-involved&#34;&gt;Get involved
&lt;/h2&gt;&lt;p&gt;Check out our:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/contributing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./code-of-conduct.md&#34; &gt;Code of Conduct&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://kubernetes.slack.com/messages/headlamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#headlamp&lt;/a&gt; slack channel in the Kubernetes Slack&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://zoom-lfx.platform.linuxfoundation.org/meetings/headlamp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Monthly Community Meeting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;roadmap--release-planning&#34;&gt;Roadmap / Release Planning
&lt;/h2&gt;&lt;p&gt;If you are interested in the direction of the project, we maintain a
&lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/headlamp-k8s/projects/1/views/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Roadmap&lt;/a&gt;. It has the
biggest changes planned so far, as well as a &lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/headlamp-k8s/projects/1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;board&lt;/a&gt; tracking each release.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Headlamp is released under the terms of the &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;Apache 2.0&lt;/a&gt; license.&lt;/p&gt;
&lt;h2 id=&#34;frequently-asked-questions&#34;&gt;Frequently Asked Questions
&lt;/h2&gt;&lt;p&gt;For more information about Headlamp, see the &lt;a class=&#34;link&#34; href=&#34;https://headlamp.dev/docs/latest/faq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Headlamp FAQ&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>nue</title>
        <link>https://producthunt.programnotes.cn/en/p/nue/</link>
        <pubDate>Sun, 06 Apr 2025 15:24:51 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/nue/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1498962342534-ee08a0bb1d45?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDM5MjQyODJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post nue" /&gt;&lt;h1 id=&#34;nuejsnue&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nuejs/nue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nuejs/nue&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;packages/nuekit/README.md&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
