@QT9277: 还在本地开发死守 localhost:3000?又简陋又难用,属实折磨人 给开发者安利一款极简命令行工具 Slim,一行指令就能解决两大痛点: slim start myapp --port 3000 普通本地端口直接转换成干净的 HTT…

X AI KOLs Timeline 工具

摘要

Slim 是一款极简命令行工具,可将本地端口一键转换为干净的 HTTPS 域名(如 myapp.test),也支持内网穿透生成公网链接,方便联调和演示,完全免费开源。

还在本地开发死守 localhost:3000?又简陋又难用,属实折磨人 给开发者安利一款极简命令行工具 Slim,一行指令就能解决两大痛点: slim start myapp --port 3000 普通本地端口直接转换成干净的 HTTPS 域名:https://myapp.test 自带SSL证书,调试网页授权、小程序、第三方登录,再也不会被浏览器安全拦截 slim share --port 3000 本地项目一键生成公网链接,自动内网穿透 无需复杂配置,把demo发给同事联调、给客户预览,复制链接就能打开 安装只需要一条curl指令,完全免费开源 前后端联调、项目演示效率直接提升一大截 https://github.com/nilbuild/slim
查看原文
查看缓存全文

缓存时间: 2026/08/11 03:40

还在本地开发死守 localhost:3000?又简陋又难用,属实折磨人

给开发者安利一款极简命令行工具 Slim,一行指令就能解决两大痛点:

slim start myapp –port 3000 普通本地端口直接转换成干净的 HTTPS 域名:https://myapp.test 自带SSL证书,调试网页授权、小程序、第三方登录,再也不会被浏览器安全拦截
slim share –port 3000 本地项目一键生成公网链接,自动内网穿透 无需复杂配置,把demo发给同事联调、给客户预览,复制链接就能打开

安装只需要一条curl指令,完全免费开源 前后端联调、项目演示效率直接提升一大截

https://github.com/nilbuild/slim


nilbuild/slim

Source: https://github.com/nilbuild/slim

⚡️ Slim

Simple command to get clean HTTPS local domains for your projects

Website Go 1.25+ Platform

myapp.test        → localhost:3000
myapp.test/api    → localhost:8080
dashboard.test    → localhost:5173
app.loc           → localhost:4000

Install

curl -sL https://slim.sh/install.sh | sh

or build from source

git clone https://github.com/kamranahmedse/slim.git
cd slim
make build
make install

Requires Go 1.25 or later.

Quick Start

Create a custom HTTPs Domain for local development using slim start

slim start myapp --port 3000
# https://myapp.test → localhost:3000

To share your local project on a public URL

slim share --port 3000
# https://cheeky-panda.slim.show

Local Usage

Start or stop a local service using slim start or slim stop

slim start myapp --port 3000
slim start api --port 8080
slim stop myapp                  # stop one domain
slim stop                        # stop all domains

If you don’t specify the TLD, you get a .test domain. Specify a full domain to use any TLD:

slim start app.loc --port 3000   # https://app.loc → localhost:3000
slim start my.demo --port 4000   # https://my.demo → localhost:4000

Note: Avoid .local — it’s reserved for mDNS and can cause slow DNS resolution on macOS/Linux.

Route different URL paths to different upstream ports on a single domain:

slim start myapp --port 3000 --route /api=8080 --route /ws=9000

Define all services for a project in a .slim.yaml file at the project root:

services:
  - domain: myapp
    port: 3000
    routes:
      - path: /api
        port: 8080
  - domain: dashboard
    port: 5173
  - domain: app.loc
    port: 4000
log_mode: minimal  # full | minimal | off
cors: true         # enable CORS headers on proxied responses
slim up                              # start all services
slim up --config /path/to/.slim.yaml # specify a config path
slim down                            # stop all project services

Internet Sharing

Expose a local server to the internet with a public slim.show URL. Requires slim login first.

slim share --port 3000                              # random subdomain
slim share --port 3000 --subdomain demo             # https://demo.slim.show
slim share --port 3000 --password secret            # password protected
slim share --port 3000 --ttl 30m                    # auto-expires after 30 minutes
slim share --port 3000 --domain myapp.example.com   # custom domain

Logs and Diagnostics

slim list                # inspect running domains
slim list --json

slim logs                # view access logs
slim logs --follow myapp # tail logs for a domain
slim logs --flush        # clear log file

slim doctor              # run diagnostic checks
$ slim doctor
  ✓  CA certificate        valid, expires 2035-02-28
  ✓  CA trust              trusted by OS
  ✓  Port forwarding       active (80→10080, 443→10443)
  ✓  Hosts: myapp.test    present in /etc/hosts
  !  Daemon                not running
  ✓  Cert: myapp.test     valid, expires 2027-06-03

Updating

Run slim update to update to latest version.

Uninstall

Remove everything: CA, certs, hosts entries, port-forward rules, config

slim uninstall

License

PolyForm Shield 1.0.0 © Kamran Ahmed

相似文章

@0xQiYan: 兄弟们,如果你的终端还停留在黑底白字,那你亏大了! 这款叫 ohmyzsh 的开源神器,GitHub 188K star,由全球2500多位编程大神共同打造。 最核心的亮点是,它几乎把一个完整的开发运维终端生态都打包好了。内置 300 多…

X AI KOLs Timeline

介绍 ohmyzsh 这款开源终端增强工具,拥有 188K GitHub star,内置 300 多款插件和 150 多款主题,支持命令补全、别名、错误修正等功能,适合开发者和运维人员。

@grgerwcwetwet: 推荐一个 GitHub 上很硬核的网络工具教程项目:fanqiang。 从常见客户端怎么安装,到苹果美区账号注册、VPS 入门、软路由配置、不同系统的使用教程,基本都整理成了小白能看懂的步骤。 覆盖 Windows、macOS、Linux…

X AI KOLs Timeline

推荐一个GitHub上很硬核的网络工具教程项目:fanqiang,从客户端安装到账号注册、VPS配置,覆盖Windows/macOS/Linux/Android/iOS全平台,更新近十年,累计4w+ Star。

@CycleDecoded: 这玩意真有人做出来了!以后想给手机弹个通知,再也不用去折腾那些恶心的第三方服务和复杂的 API 了。 这是一个极简到骨子里的 HTTP 消息推送工具。不管是代码跑完了、脚本报错了、还是服务器挂了,直接一行命令,手机秒收到推送! binwi…

X AI KOLs Timeline

介绍 ntfy:一个极简的开源 HTTP 消息推送工具,通过一行 curl 命令即可向手机/桌面发送通知,支持全平台、免注册、自托管。