wtf

wtfutilMPL-2.0活跃维护

在终端里聚合显示各类个人信息的仪表盘,把待办、天气、系统状态等模块集中到一个 TUI 界面,省去在多个工具间来回切换。

The personal information dashboard for your terminal

v0.51.0发布于 2026-09-29 16:31 UTC17,146star +3 / 7 天866fork同步于 2026-11-10 11:25 UTC

怎么上手

由 README 提炼,执行前请确认
brew install wtfutil
wtfutil
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

终端里的个人信息仪表盘,把不常用但重要的数据集中展示

在终端里聚合显示各类个人信息的仪表盘,把待办、天气、系统状态等模块集中到一个 TUI 界面,省去在多个工具间来回切换。

核心能力

  • 用 config.yml 配置并启用各功能模块
  • 内置 GitHub、Google Calendar、Trello 等模块
  • 以独立二进制形式运行,无需额外运行时
  • 支持 Homebrew、go install、MacPorts 等多种安装方式

容易踩的坑

项目正在更名为 Tessera 并迁移到 linodians/tessera 仓库,原地址后续可能变化;Homebrew 官方 recipe 版本可能滞后,需要最新版可改用 linodians/tap;各模块需在 config.yml 中单独配置,部分模块还需自备 API 凭据

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.51.0
  1. v0.51.0最新正式版2026-09-29 · 2026-09-29 16:31 UTC

    Welcome to the v0.51.0 release! In short, this release fixes a few small things by various contributors, some testing, and implements the beginnings of the name change from WTF to Tessera. See this issue for more info.

    Notable Changes

    • Various fixes and added testing. Thanks to @Seanstoppable.
    • Binaries are now produced under the new name tessera.
    • Fix WTF starting Docker by accident. Thanks @toby-bro.
    • This might be the last minor release under the repository URL github.com/wtfutil/wtf. The project is moving to github.com/linodians/tessera. GitHub should hopefully redirect.

    Changelog

    • 53be77a2e0be812f85822df0fd9a9c28fcc3242b Name change: ASCII-art (#2185)
    • 3a0915da9c8006662c197b56a8f8bae08700b2ee chore(deps): bump google.golang.org/api from 0.287.0 to 0.299.0 (#2168)
    • 83537bb00dea5b2bef0b5c0cc4edfbb45f096a77 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp (#2183)
    • cb93be6918f516375d633b9664f6af5c2d79b385 chore(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 (#2184)
    • 5c3eaa545f151729033024b8660f7d7fd90a95c7 Add [39m as a possible color reset code. (#2075)
    • 8a07a78fa5f478ac155edab761e19f6f5aebdf5f URLcheck: redact password in UI (#2072)
    • 0d70760f49a5cf193883dcb821789cdbbbba5eff docker: add pidFilePath to avoid waking a socket-activated daemon (#2176)
    • ccf48b128eed2b4179257d9c024cfca301025197 Fix Past() to properly calculate for all-day events (#2173)
    • 6cc83c729ff2eee915d4eae68781d7fcfde7e62c chore(deps): bump k8s.io/client-go from 0.36.2 to 0.36.3 (#2171)
    • 4eb74e9c9a876b5810d52aa6063978e822ccdcf4 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.78.0 to 0.83.0 (#2172)
    • 37ee39f78d9d2f81f2f03900a7fa7355f9051589 chore(deps): bump github.com/digitalocean/godo from 1.197.0 to 1.202.0 (#2174)
    • 80410e7241721efc57436dfdcea3d672b20e9a39 chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.6 to 4.26.7 (#2175)
    • ffcb25ebcb3a2094c026e91ee75f332396100c4f chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 (#2179)
    • 163f4aceb47a0e51a000b5bae8cd12a016127f12 Fix Jira issue key column width being hardcoded (#2178)
    • c6c261e0de936c2b6cedc50dd8da8afede742dcb fix(urlchecker): convert timeout value to time.Second (#2182)
    • bb838c1ccb0f0f3223690df44afdec663d622881 Add unit tests for modules/bargraph (100% coverage) (#2144)
    • a205f0010fe6de070303e4da68c5cad9ac044d9c Add unit tests for modules/system package (#2134)
    • 368382915ecd2cfb5625dfa090b68d974dd04fc9 Add unit tests for modules/textfile (#2132)
    • a1458235d09416b2631efa469f20cdd289fbf67e Fix Yahoo Finance module showing all zeroes (#2142)
    • b6f457b699f3d46d51f803a5cf5667b3775ff844 Add unit tests for modules/cmdrunner (0% -> 88% coverage) (#2136)
    • 35f1c5b736b4e67b4f6d389b08961eac3834ad5f fix: Ctrl+C now exits cleanly via os.Exit(0) (#2140)
    • 3eb3143ca3938fe18584e9a80715bc0f77daf339 Add unit tests for modules/ping and fix Windows ping failures (#2141)
    • 2c1c75f62adfd3faff8d62f20c4a4a26f8c77b1f Add unit tests for progress module (0% → 100% coverage) (#2135)
    • 18c105a9cb5f0c8ba9e7d917b5568f3c1a92def4 chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 (#2131)
    • a3920f81ff3d72f1ee4a6e485a7498ba1ede33d6 Increase feedreader module test coverage to 98.5% (#2122)
    • 5080c3852aef971962d3c9e179a787b84af68334 Fix football module: response body closed, invalid-league crash, unclear errors, and add test coverage (#2133)
    • 1106e5b58bde3b3965fc1bedf4038db0ac5d8017 cmdrunner: expand leading ~ in cmd, args, and workingDir (#2116)
    • 9cfe96200bd0d0c1c0111188062a3e8bec60859a Add unit tests for modules/mercurial (0% -> 72.3% coverage) (#2128)
    • 3ca62bdab3c65155bb6ea97d86b56a758833d00b Replace devto-api-go with inline HTTP client and add tests (#2126)
    • 342b41f3afc96b26a1c51a90204692f770f0f757 fix: prevent UI deadlock in GitHub widget (#2117)
    • 131d5ffb9392871e3ffb7b6f44ff19fad39ae01c feat: support WTF_CONFIG_DIR env var for her
  2. v0.50.02026-06-30 · 2026-06-30 03:56 UTC
    查看更新说明

    Changelog

    • 2c6d90079eeafbbe4468e2067ae241985747cccd chore(deps): bump code.cloudfoundry.org/bytefmt from 0.67.0 to 0.78.0 (#2086)
    • ac11233012f8a438ab70d43e1903e8fda8ced2db Update Go to v1.26.4 (#2089)
    • 22f9d3c4213746fe65c4f79ff175532dd085cbec chore(deps): bump github.com/digitalocean/godo from 1.188.0 to 1.197.0 (#2083)
    • 148eb186904af0eb3c621ca82f657c5cef50e302 chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.8 to 6.8.1 (#2084)
    • 8cc71541380fca78a3f256fad1a4a0102ef14236 chore(deps): bump golang.org/x/text from 0.36.0 to 0.38.0 (#2080)
    • b6ebfa80d436a7b5a4156b806939cf23077b11ab Add exit notice that a rename is coming (#2088)
    • 8cfee298fffab94b1eb847db5d3d62cd2298a71c chore(deps): bump github.com/nicklaw5/helix/v2 from 2.32.0 to 2.34.0 (#2062)
    • 4cb89ebde72bbd0570cd95594a82f819645ef666 chore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 (#2082)
    • a180179c44a69e60fa615c8606e1b6026eb91686 chore(deps): bump k8s.io/client-go from 0.35.2 to 0.36.2 (#2085)
    • 673722539eba048b270bf7b4b0e5c9e32bc66d93 mod: Feeds, pad aliases (#2061)
    • f2868a3bb128c3b505e5dfc097f556e4d9cec2e3 chore(deps): bump github.com/gdamore/tcell/v2 from 2.13.8 to 2.13.9 (#2067)
    • 832b8d3dc739c659d1d6e5883200eb851f15addf chore(deps): bump github.com/digitalocean/godo from 1.178.0 to 1.188.0 (#2068)
    • 0adb548c516cc776f9d9d39025f242b5cdcc51a0 chore: Adjust Dependabot settings (#2070)
    • 5ea12d4a170cedb802523d5d0a4579211d3a4eff Make mempool fee API URL configurable (#2069)
    • cb6b4ac01f93dc4630ddae93db4106b83c2349c8 chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#2077)
    • b6c8b95e422f06fad69d51033123121d2b9ec4fe chore(deps): bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 (#2073)
    • 98c1d922e281143ce3ff645a5c97082d791d99fe Add exit notice that a rename is coming (#2079)
    • ca70ad785543f651467db7b789eef4d23852e603 chore(deps): bump actions/setup-go from 6.4.0 to 6.5.0 (#2078)
    • 654d516e46345292d6bcf1418571d6dd0afe7cf5 chore(deps): bump google.golang.org/api from 0.266.0 to 0.276.0 (#2055)
    • a674429db380c174ca5ea1f13a89fac50ddd72c3 chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 (#2054)
    • d92e1cfac9833797fbd7a1679ae3a1c4a2e8f423 chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#2053)
    • 515de56d915a11be12447f2d8f6a27b378856fd7 chore(deps): bump goreleaser/goreleaser-action from 6.4.0 to 7.2.1 (#2059)
    • 23974e1dbda463d8e79610507b795d504421186c Remove CDS modules (#2051)
    • 69b9f54499f9f4e963a80d419ba27b337d0cc7a1 Include module settings in module help (#1999)
    • 7ea2c98859e10c674c4c040e2eea76a6b2333137 chore(deps): bump github.com/digitalocean/godo from 1.175.0 to 1.178.0 (#2036)
    • 78f3496a4953311c9998203885906035df9db1e1 chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2044)
    • 6165a91c4ad27c53b3bd9e7f7823a45c036bd8c2 Update GoReleaser to v2.15.3 (#2050)
    • 8836a279057728c436aaef094d5004a8207f5d00 Update Go to v1.26.2 (#2049)
    • 28e89bd44e6d778558fd32ccbb094c277d19faba chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp (#2047)
    • 39fa34ae5ed86f75cadfca75d7b530568416d107 chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 (#2026)
    • d54ba0a41f8f78ac3083f02f65ed2894f920eed3 chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#2041)
    • c96f54f2b4e24876244a6a8b7a4ea452d8a78118 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.66.0 to 0.67.0 (#2039)
    • 6d5d5777a641fa7af3bf14e42970f12df220cca8 Feedreader: Add aliases option for custom feed names (#2000)
    • 4e0a5d9e96dce4e1b7d7aabd3c9fbfdd36ec7ed7 chore(deps): bump actions/setup-go from 6.2.0 to 6.4.0 (#2045)
    • 108cab807b76038b44eaa0b42b1d29f064425710 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.64.0 to 0.66.0 (#2034)
    • 0c7da4184e3292fab7aa5b74f3030d3ebb23bcbf chore(deps): bump k8s.io/client-go from 0.35.1 to 0.35.2 (#2025)
    • ca404c63c5860d1907f839939250ee40578eb86e ci: Update Go to v1.26.1 (#2033)
    • 8e41064e0157941460f827ed23fad0c54750330d chore(deps): bump k8s.io/apimachinery from 0.35.1
  3. v0.49.12026-04-17 · 2026-04-17 14:10 UTC
    查看更新说明

    A small patch release for v0.49. We're not quite ready to release v0.50 yet so instead this release includes a few dependency security patches.

    Changelog

    • 0bf0a51244d6dbc9e90cf3414f18718031874b54 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp (#2047)
    • 22372e6067f849e8e55c07b8323ddd2445284cde chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 (#2026)
    • 8ca1d27c8d210058a5c5e484fb5b038b6c78a167 chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#2041)
    • 2214efbe1b92b5f4ff71338c2f364ff9d55075f0 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.66.0 to 0.67.0 (#2039)
    • 2990b82cdd4274f02ccd717363f6d2e2b9a747a3 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.64.0 to 0.66.0 (#2034)
    • 6138277dff51bca855b573dc23d601023a3d32de chore(deps): bump k8s.io/client-go from 0.35.1 to 0.35.2 (#2025)
    • 7992ff57f416b04d6ac3fb6672ec22297cc8928a chore(deps): bump k8s.io/apimachinery from 0.35.1 to 0.35.2 (#2023)
  4. v0.49.02026-02-16 · 2026-02-16 01:32 UTC
    查看更新说明

    This is the first release of 2026! I'm aiming for this to also be one of the last releases of v0 as we stabilize to a v1 release and start thinking of a future v2.

    Notable Changes

    • The security module now supports firewalld. Thanks to @Ferenc-.
    • A few help and text improvements. Thanks to @MaxGyver83.
    • Todoist support has been fixed. The old support had some errors and was using a deprecated API. The new support should work with Todoist's current API. Any issues, please open up an issue.
    • Tons of dependency updates as usual.

    Changelog

    • 6f433da256381dedec2f0d8dd21a5cb368659788 Update sponsor info (#2007)
    • d40b8ee1f2b476a6e0e63f0372b775aa7b8aaf8d chore(deps): bump k8s.io/client-go from 0.35.0 to 0.35.1 (#1998)
    • 821c561c0e57d4a0a56f6b687e47828d537250e5 chore(deps): bump github.com/digitalocean/godo from 1.174.0 to 1.175.0 (#2001)
    • ff4ea70bd90731f0774dcdf48a1ea8e8d106e987 Fix typos in help texts (#1995)
    • f6d2f87c3dc68959bf13c0fdd00167c5ac54f4db Cleanup (#2008)
    • d67a101227040c21be3247993332a8fe5a0716ce Small readme improvements (#2006)
    • b1dd21b010f86ad020f4b08ec3bf5e59fc07f267 Replace Todoist module w/ working one (#2004)
    • 2591448cf48be4f3fcaab6aefbdc1563f6e467ac Remove integrations we're not using (#2005)
    • 3d8a036d8ae57116ce027f5535f870fe4fe7eed9 Make config and module flags non-optional (#1994)
    • 24177934bd0accfe1faa0a1c1d6fdcf9f19d70a5 chore(deps): bump k8s.io/apimachinery from 0.35.0 to 0.35.1 (#1996)
    • 5679114fa4303324e63b8f3677e08050bba4b9b2 Fix module help: Always include common attributes (#1993)
    • 59ccab67d3227a564f5e85feee7fef7051f60fcc chore(deps): bump google.golang.org/api from 0.265.0 to 0.266.0 (#1989)
    • f39bf739685b00a6d34387c0fbda83d80267ced4 feat: Add firewalld support (#1973)
    • 9a35f053dd821144fb241385327a16dc64a65cc9 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.63.0 to 0.64.0 (#1983)
    • 40a8af56e4c431d05e527a343950aea37e756901 chore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 (#1984)
    • 77146e97a894f04e11679a1fb76f9759760f240f chore(deps): bump github.com/digitalocean/godo from 1.173.0 to 1.174.0 (#1986)
    • e208fa496e00cf76c86bcd8cb473580a6e087ded chore(deps): bump github.com/charmbracelet/bubbles from 0.21.0 to 0.21.1 (#1985)
    • c01adbbac96cb19fda5c5a552c355ff933334b27 chore(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 (#1987)
    • fbd4df556a19e04da581a87756a53018f1d76abd chore(deps): bump github.com/go-git/go-git/v5 from 5.13.0 to 5.16.5 (#1982)
    • 75fa0ad6e0783b3a1bc0802d537b03d8cbf0f940 chore(deps): bump google.golang.org/api from 0.259.0 to 0.265.0 (#1979)
    • 9cd0b58216a4140915bfbb4df2191546c4c62fe2 chore(deps): bump github.com/prometheus-community/pro-bing (#1977)
    • bc470f1628d01377793f59adac006fa24af6c9e9 chore(deps): bump github.com/gdamore/tcell/v2 from 2.13.6 to 2.13.8 (#1978)
    • 7da3ddc7a1e7aca66e08a4de0aaf943c45d72c10 chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore (#1980)
    • a55489968d6f0736ed79bf1dfcb695fd2fdd5f4e chore(deps): bump github.com/digitalocean/godo from 1.171.0 to 1.173.0 (#1976)
    • 8b3fcef5a4fde18952b2ed7986a9cf76a47ebac7 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.60.0 to 0.63.0 (#1975)
    • 63de633b9885a7897bc41d17c8d303327bd1843e chore(deps): bump golang.org/x/text from 0.32.0 to 0.33.0 (#1969)
    • f16ac49abefeee9aee9aa60ebcb3c04241db24cc chore(deps): bump github.com/gdamore/tcell/v2 from 2.13.4 to 2.13.6 (#1970)
    • 1e2708a6df537f0a735e826ba1ce47809255acf1 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.59.0 to 0.60.0 (#1967)
    • 716f899a7a0fc098c49440740a021e06e2399cbf chore(deps): bump github.com/docker/docker-credential-helpers (#1968)
    • 71053d50af76b2018e9bac03d212f8166fcd8f42 chore(deps): bump actions/setup-go from 6.1.0 to 6.2.0 (#1971)
    • a68ca36d6f6a4a9a418d29e7f3d20471eea1b265 chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 (#1972)
    • e08adf1d0802f67c811e7df215a806bec9f17a12 chore(deps): bump google.golang.org/api from 0.258.0 to 0.259.0 (#1966)
    • 39425a29447df
  5. v0.48.02025-12-19 · 2025-12-19 23:31 UTC
    查看更新说明

    Welcome to the final release of 2025!

    Notable Changes

    • The Covid tracker module has been removed. The module wasn't working and frankly, shouldn't really be needed anymore. (#928)
    • Rollbar got support for envar API tokens. (#1927)
    • Tons of dependency updates as usual.

    The full changelog is below.

    Changelog

    • 0f78773429dbb11521fcf1fe6b50c87232a3f624 ci: Announce releases on the forum (#1961)
    • ce3914a1ce97987e134dde3b892c2a264dcac34d chore(deps): bump google.golang.org/api from 0.257.0 to 0.258.0 (#1959)
    • 6cc39a22c89d7a6206ab3688b673f89f2070cf61 chore(deps): bump k8s.io/client-go from 0.34.2 to 0.35.0 (#1958)
    • 6e865395d808f369b5d4559ed900498660901549 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.58.0 to 0.59.0 (#1957)
    • 6052c79df29fb13fd0f9251e4522f3a16ca9165d chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.5 to 6.7.7 (#1955)
    • e0740fdfbfff768e88b4632fe584dd2ea5f9cace chore(deps): bump github.com/digitalocean/godo from 1.169.0 to 1.171.0 (#1952)
    • 72aefb1847969752e2073f00d9730ab7a46864a1 chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 (#1949)
    • 6f1835055444b958ce5c3b5444d2f8a09d0612b7 Bump Go to v1.25.5 (#1951)
    • 2b301c1ad4ecdb6107f1e15dcf9276cf6ef21a71 chore(deps): bump golang.org/x/text from 0.31.0 to 0.32.0 (#1948)
    • 5bdb32ed75d1711f557c0809ce6073ae5859341a chore(deps): bump github.com/gdamore/tcell/v2 from 2.12.0 to 2.13.2 (#1946)
    • 63e08f79b178054cdecdda85d02e338580fcf81e chore(deps): bump github.com/andygrunwald/go-gerrit from 1.1.0 to 1.1.1 (#1945)
    • 9bf6af1406f1c1adcd8299c3f00dd85163eeee64 chore(deps): bump google.golang.org/api from 0.256.0 to 0.257.0 (#1942)
    • b4aec7a82f2d7622b9dfa4d63bf00b281f31bb5c chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 (#1941)
    • c5a9a801aa264647ff058eda18ee376e09f63917 chore(deps): bump github.com/gdamore/tcell from 1.4.0 to 1.4.1 (#1938)
    • 1a5f7b7962b99dd872ff527d7ca56947223a78e1 feat!: Remove covid tracker widget (#1928)
    • d41f560f4f29826becd09ee4cf7c67ae32977218 feat: Support for env var WTF_ROLLBAR_ACCESS_TOKEN (#1927)
    • eb043853968d35c00cf437d2b4c93d0ca710dc84 chore(deps): bump github.com/gdamore/tcell/v2 from 2.10.0 to 2.12.0 (#1932)
    • 7be5972833c64da32118e49794a48be79be8c599 Address upstream breaking changes
    • 10aafe0d08b8505cd45eccb5088999302c7b0472 chore(deps): bump gitlab.com/gitlab-org/api/client-go
    • ddb5dcefeff2e909608aa7dc07167dde0037675c chore(deps): bump actions/setup-go from 6.0.0 to 6.1.0 (#1926)
    • 2daef153af1ad503692d97f7ef5208e7b5e4cb20 chore(deps): bump actions/checkout from 5.0.1 to 6.0.0 (#1925)
    • ede395395e69e0a8aa5826fe2d33c0306773034e chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.2 to 6.7.5 (#1924)
    • def91860ce49f0f9c8e7bff6406604aeee72d66a Address upstream breaking changes
    • fc18d593678326b3987d17e30f99c5fbbbe1bab5 Bump github.com/andygrunwald/go-gerrit
    • da92f31f06d0208159faf34acd1a0fb6bef10526 chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 (#1921)
    • 6dcfc5c2caa62ce9ad07c274175d0a7eebeb96ff chore(deps): bump github.com/gdamore/tcell/v2 from 2.9.0 to 2.10.0 (#1919)
    • 20eb9305de5dcd9bf4ba018ad3d0269a8a083c87 fix: Suppress pty errors (#1832)
    • f37c2892daf12f0927a47ae20d58983e16aa0c52 closes config and file watcher when stop is called. (#1798)
    • 921ec6bacc4454f90742e498c2a888d9a02b73db chore: Cleanup GoReleaser config (#1918)
    • adff221d3c596a2cefa28367f67a6f5193187c82 chore(deps): bump code.cloudfoundry.org/bytefmt from 0.57.0 to 0.58.0 (#1917)
    • 3f3dce180a9b9e6775de953f985956d0c9608f5e Bump github.com/digitalocean/godo from 1.168.0 to 1.169.0 (#1911)
    • acb12612f84819e66ff8be7e2a32f70fa3fd6067 Bump github.com/jedib0t/go-pretty/v6 from 6.7.1 to 6.7.2 (#1912)
    • fd87469efbe8e237e7ab74b1da0bcd4094ea88ff Bump actions/checkout from 5.0.0 to 5.0.1 (#1913)
    • 6db1336b651c9c465897d6f0d223e30fdd5dfb01 Bump golangci/golangci-lint-action from 8 to 9 (#1904)
    • f7c924d26f7115dc4c6bbed9b8a47ea91fa18f38 chore: Migrate Gitlab Go module (#1914)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    GitHub Release Go Report Card Discourse Status Bluesky followers Mastodon followers Static Badge


    :rotating_light: :warning: This project is being renamed and moving to a new GitHub org. The original repository URL is github.com/wtfutil/wtf. The new one will be github.com/linodians/tessera. This will be the exact same repository. The history is moving over. :warning: :rotating_light:

    :rotating_light: :warning: This project is going through some changes as we prepare for v1.0. This includes a rename from WTF to Tessera! Stay tuned! :warning: :rotating_light:

    WTF (aka 'wtfutil') is the personal information dashboard for your terminal, providing at-a-glance access to your very important but infrequently-needed stats and data.

    Used by thousands of developers and tech people around the world, WTF is free and open-source. To support the continued use and development of WTF, please consider sponsoring WTF via GitHub Sponsors.

    Are you a contributor or sponsor?

    Awesome! See here for how you can change the exit message, the message WTF shows when quitting, to something special just for you.


    Installation

    Installing via Homebrew

    The simplest way from Homebrew:

    brew install wtfutil
    
    wtfutil
    

    That version can sometimes lag a bit, as recipe updates take time to get accepted into homebrew-core. If you always want the bleeding edge of releases, you can tap it:

    brew install linodians/tap/wtfutil
    
    wtfutil
    

    Installing via go install

    Just run

    go install github.com/wtfutil/wtf@latest
    

    Installing via MacPorts

    You can also install via MacPorts:

    sudo port selfupdate
    sudo port install wtfutil
    
    wtfutil
    

    Installing a Binary

    Download the latest binary from GitHub.

    WTF is a stand-alone binary. Once downloaded, copy it to a location you can run executables from (ie: /usr/local/bin/), and set the permissions accordingly:

    chmod a+x /usr/local/bin/wtfutil
    

    and you should be good to go.

    Installing from Source

    If you want to run the build command from within your $GOPATH:

    # Set the Go proxy
    export GOPROXY="https://proxy.golang.org,direct"
    
    # Disable the Go checksum database
    export GOSUMDB=off
    
    # Enable Go modules
    export GO111MODULE=on
    
    go get -u github.com/wtfutil/wtf
    cd $GOPATH/src/github.com/wtfutil/wtf
    make install
    make run
    

    If you want to run the build command from a folder that is not in your $GOPATH:

    # Set the Go proxy
    export GOPROXY="https://proxy.golang.org,direct"
    
    go get -u github.com/wtfutil/wtf
    cd $GOPATH/src/github.com/wtfutil/wtf
    make install
    make run
    

    Installing via Arch User Repository

    Arch Linux users can utilise the wtfutil package to build it from source, or wtfutil-bin to install pre-built binaries.

    Documentation

    See https://wtfutil.com for the definitive documentation. Here's some short-cuts:

    Modules

    Modules are the chunks of functionality that make WTF useful. Modules are added and configured by including their configuration values in your config.yml file. The documentation for each module describes how to configure them.

    Some interesting modules you might consider adding to get you started:

    Getting Bugs Fixed or Features Added

    WTF is open-source software, informally maintained by a small collection of volunteers who come and go at their leisure. There are absolutely no guarantees that, even if an issue is opened for them, bugs will be fixed or features added.

    If there is a bug that you really need to have fixed or a feature you really want to have implemented, you can greatly increase your chances of that happening by creating a bounty on BountySource to provide an incentive for someone to tackle it.

    Contributing to the Source Code

    First, kindly read Talk, then code by Dave Cheney. It's great advice and will often save a lot of time and effort.

    Next, kindly read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

    Then create your branch, write your code, submit your PR, and join the rest of the awesome people who've contributed their time and effort towards WTF. Without their contributors, WTF wouldn't be possible.

    Don't worry if you've never written Go before, or never contributed to an open source project before, or that your code won't be good enough. For a surprising number of people WTF has been their first Go project, or first open source contribution. If you're here, and you've read this far, you're the right stuff.

    Contributing to the Documentation

    Documentation now lives in its own repository here: https://github.com/wtfutil/wtfdocs.

    Please make all additions and updates to documentation in that repository.

    Adding Dependencies

    Dependency management in WTF is handled by Go modules. Please check out that page for more details on how Go modules work.

    Acknowledgments

    The inspiration for WTF came from Monica Dinculescu's tiny-care-terminal.

    WTF is built atop tcell and tview, fantastic projects both. WTF is built, packaged, and deployed via GoReleaser.