DailyWallpaperHub
多源壁纸聚合平台 · 自动归档 Bing + Unsplash 精选壁纸 · AI 视觉故事生成 · 企业微信推送 · GitHub Pages 在线画廊
Terraink: The Cartographic Poster Engine that creates unique and customizable map posters
Note: Terraink is still in development. Every feedback is appreciated. This is an open-source project, and community contributions are very welcome.
License & Trademark Notice: This project is licensed under AGPL-3.0 and includes trademark protections. See the License and Trademark sections for details.
As of April 3rd 2026, all new changes to this repository are licensed under AGPL-3.0. Code released before that date remains under the MIT License.
The hosted Terraink service includes attribution and branding as part of the user interface.
If you deploy or modify the open-source version, you are responsible for complying with the AGPL-3.0 license, including preserving license and copyright notices.
For access to the hosted version with additional features and support, see Terraink Business or contact: business@terraink.app.
Terraink™ is a trademark of Yousuf Amanuel. An application for registration has been filed with the German Patent and Trade Mark Office (DPMA). This filing establishes priority rights under the Paris Convention, allowing international trademark registration to be pursued within six months of the original filing date. The Terraink logo, visual identity, and branding assets are copyright © 2026 Yousuf Amanuel. All rights reserved.
Unauthorized use of the Terraink name in connection with similar software, map services, or related commercial products may be restricted. For licensing inquiries, contact business@terraink.app.
See TRADEMARK.md for details.
bun install bun run dev
Check .env.example for available variables. They are optional for most local work and should not be set during testing unless a specific case requires them.
bun run build
Create .env from .env.example (or set APP_PORT directly in your shell), then run:
docker compose up -d --build
This serves the app on http://localhost:7200 by default.
To change the exposed host port:
APP_PORT=80 docker compose up -d --build
$env:APP_PORT=80 docker compose up -d --build
docker compose down
docker build -t terraink:latest . docker run -d --name terraink -p 7200:80 --restart unless-stopped terraink:latest
The contribution guidelines are meant to keep Terraink easy to extend, review, and maintain over time. They are here to support a durable architecture, not to add unnecessary friction.
Read CONTRIBUTING.md before opening a PR.
dev and target dev only. Do not open PRs against main.Terraink was inspired by MapToPoster by Ankur Gupta, originally released under the MIT license. Terraink is an independent reimplementation built from scratch using Bun, React, and TypeScript, and has since evolved significantly beyond the original concept.
more like this
多源壁纸聚合平台 · 自动归档 Bing + Unsplash 精选壁纸 · AI 视觉故事生成 · 企业微信推送 · GitHub Pages 在线画廊
search projects, people, and tags