<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Diagram on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/diagram/</link>
        <description>Recent content in Diagram on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 05 Jul 2025 15:28:25 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/diagram/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>drawdb</title>
        <link>https://producthunt.programnotes.cn/en/p/drawdb/</link>
        <pubDate>Sat, 05 Jul 2025 15:28:25 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/drawdb/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1614522586497-1004752679ea?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE3MDA0MTZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post drawdb" /&gt;&lt;h1 id=&#34;drawdb-iodrawdb&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/drawdb-io/drawdb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;drawdb-io/drawdb&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
  &lt;sup&gt;Special thanks to:&lt;/sup&gt;
  &lt;br&gt;
  &lt;a href=&#34;https://www.warp.dev/drawdb/&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;Warp sponsorship&#34; width=&#34;280&#34; src=&#34;https://github.com/user-attachments/assets/c7f141e7-9751-407d-bb0e-d6f2c487b34f&#34;&gt;
    &lt;br&gt;
    &lt;b&gt;Next-gen AI-powered intelligent terminal for all platforms&lt;/b&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;div align=&#34;center&#34;&gt;
    &lt;img width=&#34;64&#34; alt=&#34;drawdb logo&#34; src=&#34;./src/assets/icon-dark.png&#34;&gt;
    &lt;h1&gt;drawDB&lt;/h1&gt;
&lt;/div&gt;
&lt;h3 align=&#34;center&#34;&gt;Free, simple, and intuitive database schema editor and SQL generator.&lt;/h3&gt;
&lt;div align=&#34;center&#34; style=&#34;margin-bottom:12px;&#34;&gt;
    &lt;a href=&#34;https://drawdb.app/&#34; style=&#34;display: flex; align-items: center;&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/badge/Start%20building-grey&#34; alt=&#34;drawDB&#34;/&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://discord.gg/BrjZgNrmR6&#34; style=&#34;display: flex; align-items: center;&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/discord/1196658537208758412.svg?label=Join%20the%20Discord&amp;logo=discord&#34; alt=&#34;Discord&#34;/&gt;
    &lt;/a&gt;
    &lt;a href=&#34;https://x.com/drawDB_&#34; style=&#34;display: flex; align-items: center;&#34;&gt;
        &lt;img src=&#34;https://img.shields.io/badge/Follow%20us%20on%20X-blue?logo=X&#34; alt=&#34;Follow us on X&#34;/&gt;
    &lt;/a&gt;
&lt;/div&gt;
&lt;h3 align=&#34;center&#34;&gt;&lt;img width=&#34;700&#34; style=&#34;border-radius:5px;&#34; alt=&#34;demo&#34; src=&#34;drawdb.png&#34;&gt;&lt;/h3&gt;
&lt;p&gt;DrawDB is a robust and user-friendly database entity relationship (DBER) editor right in your browser. Build diagrams with a few clicks, export sql scripts, customize your editor, and more without creating an account. See the full set of features &lt;a class=&#34;link&#34; href=&#34;https://drawdb.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h3 id=&#34;local-development&#34;&gt;Local Development
&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/drawdb-io/drawdb
&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; drawdb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&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;build&#34;&gt;Build
&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/drawdb-io/drawdb
&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; drawdb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run build
&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-build&#34;&gt;Docker Build
&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;/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 build -t drawdb .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -p 3000:80 drawdb
&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;If you wish to work with sharing, set up &lt;a class=&#34;link&#34; href=&#34;https://github.com/drawdb-io/drawdb-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;server&lt;/a&gt; and environment variables according to &lt;code&gt;.env.sample&lt;/code&gt;. This is not required unless you want to share files.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>gitdiagram</title>
        <link>https://producthunt.programnotes.cn/en/p/gitdiagram/</link>
        <pubDate>Thu, 15 May 2025 15:30:17 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/gitdiagram/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1629726265565-d00b27c02196?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDcyOTQxMjR8&amp;ixlib=rb-4.1.0" alt="Featured image of post gitdiagram" /&gt;&lt;h1 id=&#34;ahmedkhaleel2004gitdiagram&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ahmedkhaleel2004/gitdiagram&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ahmedkhaleel2004/gitdiagram&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://gitdiagram.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://ko-fi.com/ahmedkhaleel2004&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Kofi-F16061.svg?logo=ko-fi&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Kofi&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;gitdiagram&#34;&gt;GitDiagram
&lt;/h1&gt;&lt;p&gt;Turn any GitHub repository into an interactive diagram for visualization in seconds.&lt;/p&gt;
&lt;p&gt;You can also replace &lt;code&gt;hub&lt;/code&gt; with &lt;code&gt;diagram&lt;/code&gt; in any Github URL to access its diagram.&lt;/p&gt;
&lt;h2 id=&#34;-features&#34;&gt;🚀 Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;👀 &lt;strong&gt;Instant Visualization&lt;/strong&gt;: Convert any GitHub repository structure into a system design / architecture diagram&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Interactivity&lt;/strong&gt;: Click on components to navigate directly to source files and relevant directories&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Fast Generation&lt;/strong&gt;: Powered by OpenAI o4-mini for quick and accurate diagrams&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Customization&lt;/strong&gt;: Modify and regenerate diagrams with custom instructions&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;API Access&lt;/strong&gt;: Public API available for integration (WIP)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-tech-stack&#34;&gt;⚙️ Tech Stack
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js, TypeScript, Tailwind CSS, ShadCN&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backend&lt;/strong&gt;: FastAPI, Python, Server Actions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;/strong&gt;: PostgreSQL (with Drizzle ORM)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI&lt;/strong&gt;: OpenAI o4-mini&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment&lt;/strong&gt;: Vercel (Frontend), EC2 (Backend)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD&lt;/strong&gt;: GitHub Actions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analytics&lt;/strong&gt;: PostHog, Api-Analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-about&#34;&gt;🤔 About
&lt;/h2&gt;&lt;p&gt;I created this because I wanted to contribute to open-source projects but quickly realized their codebases are too massive for me to dig through manually, so this helps me get started - but it&amp;rsquo;s definitely got many more use cases!&lt;/p&gt;
&lt;p&gt;Given any public (or private!) GitHub repository it generates diagrams in Mermaid.js with OpenAI&amp;rsquo;s o4-mini! (Previously Claude 3.5 Sonnet)&lt;/p&gt;
&lt;p&gt;I extract information from the file tree and README for details and interactivity (you can click components to be taken to relevant files and directories)&lt;/p&gt;
&lt;p&gt;Most of what you might call the &amp;ldquo;processing&amp;rdquo; of this app is done with prompt engineering - see &lt;code&gt;/backend/app/prompts.py&lt;/code&gt;. This basically extracts and pipelines data and analysis for a larger action workflow, ending in the diagram code.&lt;/p&gt;
&lt;h2 id=&#34;-how-to-diagram-private-repositories&#34;&gt;🔒 How to diagram private repositories
&lt;/h2&gt;&lt;p&gt;You can simply click on &amp;ldquo;Private Repos&amp;rdquo; in the header and follow the instructions by providing a GitHub personal access token with the &lt;code&gt;repo&lt;/code&gt; scope.&lt;/p&gt;
&lt;p&gt;You can also self-host this app locally (backend separated as well!) with the steps below.&lt;/p&gt;
&lt;h2 id=&#34;-self-hosting--local-development&#34;&gt;🛠️ Self-hosting / Local Development
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Clone the repository&lt;/li&gt;
&lt;/ol&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-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/ahmedkhaleel2004/gitdiagram.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; gitdiagram
&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;ol start=&#34;2&#34;&gt;
&lt;li&gt;Install dependencies&lt;/li&gt;
&lt;/ol&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;pnpm i
&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;ol start=&#34;3&#34;&gt;
&lt;li&gt;Set up environment variables (create .env)&lt;/li&gt;
&lt;/ol&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;cp .env.example .env
&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;Then edit the &lt;code&gt;.env&lt;/code&gt; file with your Anthropic API key and optional GitHub personal access token.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Run backend&lt;/li&gt;
&lt;/ol&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-compose up --build -d
&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;Logs available at &lt;code&gt;docker-compose logs -f&lt;/code&gt;
The FastAPI server will be available at &lt;code&gt;localhost:8000&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Start local database&lt;/li&gt;
&lt;/ol&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod +x start-database.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./start-database.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;When prompted to generate a random password, input yes.
The Postgres database will start in a container at &lt;code&gt;localhost:5432&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Initialize the database schema&lt;/li&gt;
&lt;/ol&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;pnpm db:push
&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;You can view and interact with the database using &lt;code&gt;pnpm db:studio&lt;/code&gt;&lt;/p&gt;
&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;Run Frontend&lt;/li&gt;
&lt;/ol&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;pnpm 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;p&gt;You can now access the website at &lt;code&gt;localhost:3000&lt;/code&gt; and edit the rate limits defined in &lt;code&gt;backend/app/routers/generate.py&lt;/code&gt; in the generate function decorator.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Contributions are welcome! Please feel free to submit a Pull Request.&lt;/p&gt;
&lt;h2 id=&#34;acknowledgements&#34;&gt;Acknowledgements
&lt;/h2&gt;&lt;p&gt;Shoutout to &lt;a class=&#34;link&#34; href=&#34;https://github.com/cyclotruc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Romain Courtois&lt;/a&gt;&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://gitingest.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gitingest&lt;/a&gt; for inspiration and styling&lt;/p&gt;
&lt;h2 id=&#34;-rate-limits&#34;&gt;📈 Rate Limits
&lt;/h2&gt;&lt;p&gt;I am currently hosting it for free with no rate limits though this is somewhat likely to change in the future.&lt;/p&gt;
&lt;!-- If you would like to bypass these, self-hosting instructions are provided. I also plan on adding an input for your own Anthropic API key.

Diagram generation:

- 1 request per minute
- 5 requests per day --&gt;
&lt;h2 id=&#34;-future-steps&#34;&gt;🤔 Future Steps
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Implement font-awesome icons in diagram&lt;/li&gt;
&lt;li&gt;Implement an embedded feature like star-history.com but for diagrams. The diagram could also be updated progressively as commits are made.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>liam</title>
        <link>https://producthunt.programnotes.cn/en/p/liam/</link>
        <pubDate>Tue, 08 Apr 2025 15:29:27 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/liam/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1717444309226-c0809d4b5bde?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQwOTcyNDB8&amp;ixlib=rb-4.0.3" alt="Featured image of post liam" /&gt;&lt;h1 id=&#34;liam-hqliam&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/liam-hq/liam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liam-hq/liam&lt;/a&gt;
&lt;/h1&gt;&lt;h1 align=&#34;center&#34;&gt;
  &lt;img src=&#34;./assets/logo-light.png#gh-light-mode-only&#34; alt=&#34;Liam ERD&#34; width=&#34;445&#34;&gt;
  &lt;img src=&#34;./assets/logo-dark.png#gh-dark-mode-only&#34; alt=&#34;Liam ERD&#34; width=&#34;445&#34;&gt;
&lt;/h1&gt;
&lt;h2 align=&#34;center&#34;&gt;
  Automatically generates beautiful and easy-to-read ER diagrams from your database.
&lt;/h2&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.npmjs.com/package/@liam-hq/cli&#34;&gt;&lt;img src=&#34;https://img.shields.io/npm/v/%40liam-hq%2Fcli&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/liam-hq/liam/blob/main/CONTRIBUTING.md&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/liam-hq/liam/blob/main/LICENSE&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/license-Apache%202-blue&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://x.com/liam_app&#34;&gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/liam_app?style=social&#34; alt=&#34;Follow us on X, formerly Twitter&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://trendshift.io/repositories/12939&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/12939&#34; alt=&#34;liam-hq%2Fliam | Trendshift&#34; style=&#34;width: 250px; height: 55px;&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://liambx.com&#34;&gt;Website&lt;/a&gt; •
  &lt;a href=&#34;https://liambx.com/docs&#34;&gt;Documentation&lt;/a&gt; •
  &lt;a href=&#34;https://github.com/orgs/liam-hq/projects/1/views/1&#34;&gt;Roadmap&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;whats-liam-erd&#34;&gt;What&amp;rsquo;s Liam ERD?
&lt;/h2&gt;&lt;p&gt;Liam ERD generates beautiful, interactive ER diagrams from your database. Whether you&amp;rsquo;re working on public or private repositories, Liam ERD helps you visualize complex schemas with ease.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Beautiful UI &amp;amp; Interactive&lt;/strong&gt;: A clean design and intuitive features (like panning, zooming, and filtering) make it easy to understand even the most complex databases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple Reverse Engineering&lt;/strong&gt;: Seamlessly turn your existing database schemas into clear, readable diagrams.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Effortless Setup&lt;/strong&gt;: Get started with zero configuration—just provide your schema, and you&amp;rsquo;re good to go.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High Performance&lt;/strong&gt;: Optimized for both small and large projects, easily handling 100+ tables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fully Open-Source&lt;/strong&gt;: Contribute to the project and shape Liam ERD to fit your needs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h2&gt;&lt;h3 id=&#34;for-public-repositories&#34;&gt;For Public Repositories
&lt;/h3&gt;&lt;p&gt;Insert &lt;code&gt;liambx.com/erd/p/&lt;/code&gt; into your schema file&amp;rsquo;s URL:&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;/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;# Original: https://github.com/user/repo/blob/master/db/schema.rb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Modified: https://liambx.com/erd/p/github.com/user/repo/blob/master/db/schema.rb
&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;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;for-private-repositories&#34;&gt;For Private Repositories
&lt;/h3&gt;&lt;p&gt;Run the interactive setup:&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;npx @liam-hq/cli init
&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;&lt;img src=&#34;./assets/jack.gif&#34; alt=&#34;Jack&#34; width=&#34;40&#34;&gt; &lt;strong&gt;If you find this project helpful, please give it a star! ⭐&lt;/strong&gt;&lt;br&gt;
Your support helps us reach a wider audience and continue development.&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;Check out the full documentation on &lt;a class=&#34;link&#34; href=&#34;https://liambx.com/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the website&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;roadmap&#34;&gt;Roadmap
&lt;/h2&gt;&lt;p&gt;See what we&amp;rsquo;re working on and what&amp;rsquo;s coming next on &lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/liam-hq/projects/1/views/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;our roadmap&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Refer to our &lt;a class=&#34;link&#34; href=&#34;./CONTRIBUTING.md&#34; &gt;contribution guidelines&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;./CODE_OF_CONDUCT.md&#34; &gt;Code of Conduct for contributors&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributors&#34;&gt;Contributors
&lt;/h2&gt;&lt;a href=&#34;https://github.com/liam-hq/liam/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=liam-hq/liam&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Liam ERD is licensed under the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;Apache License Version 2.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Licenses for third-party packages can be found in &lt;a class=&#34;link&#34; href=&#34;docs/packages-license.md&#34; &gt;docs/packages-license.md&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
