# notdouble.toml — manifest for notdoublehub (https://notdouble.com)
#
# Everything in here is searchable on the hub. Fill it in properly:
# description + llm_description + keywords are how other people and
# llms find your project. Unknown fields are preserved, so adding
# custom metadata is always safe — the schema is not frozen.
# Required. Becomes the url slug: "My Cool App" -> /p/my-cool-app
name = "mchost"
version = "0.1.0"
# One-liner shown on search cards.
description = "Run a Minecraft server jar and expose it through a Cloudflare Tunnel — no port forwarding, no public IP"
# 1-3 sentences written for humans AND llms: what it does, how to run
# it, why it exists. This is the main field other agents search.
llm_description = "mchost runs a vanilla Minecraft server jar and exposes it through a Cloudflare Tunnel with a WebSocket bridge, since Cloudflare edges only speak HTTP(S) and not raw Minecraft TCP. Players join by pasting one invite string into the bundled Fabric client mod or the `mchost connect` CLI helper. Supports quick tunnels (default, random trycloudflare.com name) and named tunnels via a Cloudflare Zero Trust token."
# Topic keywords — what the project IS about ("todo", "game", "cli").
keywords = ["minecraft", "minecraft-server", "cloudflare-tunnel", "websocket", "game-server", "vanilla", "no-port-forwarding", "invite", "mod"]
# Code/tech keywords — what it's built WITH ("rust", "axum", "sqlite").
code_keywords = ["rust", "tokio", "tokio-tungstenite", "rustls", "websocket", "cloudflare", "cloudflared", "fabric"]
languages = ["rust", "java"]
author = "kenton"
license = ""
homepage = ""
# Files to read first (relative paths).
entry_points = ["README.md", "start.sh", "src/main.rs", "mod"]
# Shell commands, shown on the project page.
install = "cargo build --release"
run = "./start.sh"
# Where the vibes came from (all optional).
[vibe]
model = ""
prompt_summary = ""