Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
250 lines
18 KiB
XML
250 lines
18 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<component type="desktop-application">
|
|
<id>io.github.bendik.Zodia</id>
|
|
<metadata_license>CC0-1.0</metadata_license>
|
|
<project_license>AGPL-3.0-or-later</project_license>
|
|
|
|
<name>Zodia</name>
|
|
<summary>Natal charts, transits & synastry</summary>
|
|
|
|
<description>
|
|
<p>
|
|
Zodia calculates your natal chart and live planetary transits, and shows each
|
|
aspect with interpretations drawn from a crowd-sourced pool. A curated baseline
|
|
set is bundled in the app and always available offline, so you get meaningful
|
|
readings from day one.
|
|
</p>
|
|
<p>
|
|
Discover other Zodia users automatically. Nearby peers appear over mDNS on your
|
|
local network; a global relay connects you to users anywhere on the internet.
|
|
When two people exchange charts, shared aspects and synastry placements appear
|
|
instantly alongside the community interpretations for those aspects.
|
|
</p>
|
|
<p>
|
|
Connected peers can make direct voice calls. All communication is end-to-end
|
|
encrypted over QUIC — no central server stores your birth data, chart, or
|
|
conversation history.
|
|
</p>
|
|
</description>
|
|
|
|
<launchable type="desktop-id">io.github.bendik.Zodia.desktop</launchable>
|
|
|
|
<branding>
|
|
<color type="primary" scheme_preference="light">#7b5ea7</color>
|
|
<color type="primary" scheme_preference="dark">#22174a</color>
|
|
</branding>
|
|
|
|
<screenshots>
|
|
<screenshot type="default">
|
|
<caption>Natal chart with aspect list and interpretations</caption>
|
|
<image type="source">https://bendik.github.io/zodia/screenshots/chart.png</image>
|
|
</screenshot>
|
|
<screenshot>
|
|
<caption>Network view showing discovered peers</caption>
|
|
<image type="source">https://bendik.github.io/zodia/screenshots/network.png</image>
|
|
</screenshot>
|
|
<screenshot>
|
|
<caption>Synastry view between two connected users</caption>
|
|
<image type="source">https://bendik.github.io/zodia/screenshots/synastry.png</image>
|
|
</screenshot>
|
|
<screenshot>
|
|
<caption>A private circle shared with an invited member</caption>
|
|
<image type="source">https://bendik.github.io/zodia/screenshots/circles.png</image>
|
|
</screenshot>
|
|
</screenshots>
|
|
|
|
<url type="homepage">https://github.com/bendik/zodia</url>
|
|
<url type="bugtracker">https://github.com/bendik/zodia/issues</url>
|
|
<url type="vcs-browser">https://github.com/bendik/zodia</url>
|
|
|
|
<developer id="io.github.bendik">
|
|
<name>Bendik Aagaard Lynghaug</name>
|
|
</developer>
|
|
|
|
<categories>
|
|
<category>Network</category>
|
|
<category>Science</category>
|
|
<category>Utility</category>
|
|
</categories>
|
|
|
|
<keywords>
|
|
<keyword>astrology</keyword>
|
|
<keyword>natal chart</keyword>
|
|
<keyword>horoscope</keyword>
|
|
<keyword>transits</keyword>
|
|
<keyword>aspects</keyword>
|
|
<keyword>synastry</keyword>
|
|
<keyword>p2p</keyword>
|
|
</keywords>
|
|
|
|
<recommends>
|
|
<display_length compare="ge">360</display_length>
|
|
</recommends>
|
|
|
|
<supports>
|
|
<control>pointing</control>
|
|
<control>keyboard</control>
|
|
<control>touch</control>
|
|
</supports>
|
|
|
|
<releases>
|
|
<release version="0.13.4" date="2026-08-17">
|
|
<description>
|
|
<p>Fixed interpretation readings in the aspect/synastry list and the Sky feed never showing a reading anyone had actually contributed — the preview was querying a legacy table that only ever holds bundled baseline text, not the real collaborative doc a contribution is saved to. Previews now resolve the same content the editor itself shows.</p>
|
|
<p>The peer sidebar's mute button now reveals and highlights on hover the same way the nickname edit icon next to it does, instead of always sitting semi-visible; an already-muted peer stays visible at rest as a status indicator.</p>
|
|
<p>Bumped the iroh networking library to 1.0.3.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.13.3" date="2026-08-15">
|
|
<description>
|
|
<p>Fixed a peer page's Their Chart/Synastry/Messages tab switcher staying hidden after backing out of a reading editor with its own back button — it relied on a navigation-stack property change that libadwaita doesn't reliably fire for a back-button pop, so the header stayed gone until you left the tab and came back.</p>
|
|
<p>Generated the missing baseline readings for sign+house placements (1,440 combinations) merged into a single reading last release — previously these had no default text until someone wrote or AI-generated one.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.13.2" date="2026-08-14">
|
|
<description>
|
|
<p>Fixed the Sky feed showing "No reading yet" for a transit or sky aspect even after someone had actually published a reading for it — the card was reading from a static bundled file instead of the real community database, both right after publishing and after restarting the app.</p>
|
|
<p>Redesigned the reading editor: a full-width writer's layout instead of a boxed form, with Share/Talk/Generate/Publish/Revisions moved to icon buttons in the title bar. The "Talk about this" call button is now properly disabled with an explanation when no one else is currently viewing the same reading.</p>
|
|
<p>A planet's sign and house placement (e.g. "Sun in Aquarius, House 5") are now one combined reading instead of two separate ones.</p>
|
|
<p>Chart and Sky's category filters moved into the title bar as pill buttons; peer pages no longer leave a stray tab switcher showing while you're reading something.</p>
|
|
<p>Refreshed app screenshots at a sharper resolution.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.13.1" date="2026-08-14">
|
|
<description>
|
|
<p>Fresh app screenshots showing the redesigned sidebar, plus build fixes so the 0.13 release actually ships on every platform (the aarch64 Linux build and the Flathub update both failed for 0.13.0).</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.13.0" date="2026-08-14">
|
|
<description>
|
|
<p>The sidebar and window chrome got a pass toward more current GNOME design: circles and the Chart/Sky/Network navigation now live in adaptive sidebar sections, icons are bundled so Zodia looks the same on macOS and Windows as it does on Linux, and a few lingering deprecated widgets are gone.</p>
|
|
<p>Affirming a reading (♡) is now a real toggle — tap again to take it back if you change your mind, instead of it being permanent once sent.</p>
|
|
<p>The natal chart's aspect list can run dozens of rows; a search field above it now lets you narrow it down by name.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.12.0" date="2026-08-14">
|
|
<description>
|
|
<p>If you have Ollama running locally, Zodia now offers a "Generate with AI" button on any reading you're contributing to — drafts a starting point using our own astrology-focused prompt, which you can then edit before submitting like any other contribution. Entirely optional and never required: nothing changes if you don't have Ollama installed.</p>
|
|
<p>Every AI-drafted contribution carries that disclosure with it over the network, not just on your own device — anyone who reads it sees a "🤖 Includes AI-drafted content" note and can see exactly which edits used it.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.11.0" date="2026-08-05">
|
|
<description>
|
|
<p>Circles get a round of social polish: a member can now leave a circle on their own instead of asking the owner, and everyone already in a circle is notified the moment someone new actually joins — closing the other half of the invite flow, which previously only ever told the invitee.</p>
|
|
<p>Direct chats feel more like a real conversation now: a "Typing…" indicator shows when the other person is composing a reply, and a "Seen" receipt appears once they've opened your message. Connected peers also show an at-a-glance synastry tone (✨ harmonious, • balanced, ⚡ challenging) right in the sidebar, and an offline peer's page shows "Last seen 5m ago" instead of just a gray dot.</p>
|
|
<p>You can also mute a specific peer's activity in your own feed — their readings, replies, and hearts stop showing up for you, without disconnecting or losing anything if you unmute later.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.10.0" date="2026-08-04">
|
|
<description>
|
|
<p>Your natal chart now surfaces a lot it was quietly computing but never showing: retrograde planets (℞), your Moon phase (natal and today's live phase on the Sky tab), an elemental/modal balance summary, stelliums, Grand Trine and T-Square detection, a full house-cusps table, critical (29°) degree markers, and a "Big Three" headline at the top of the Chart tab. A new "?" button on every tab explains every glyph the app uses.</p>
|
|
<p>Inviting someone to a circle now actually tells them — a real in-app notification with a Join action, instead of requiring the invitee to already know the circle existed. Circles also have a proper "Share" button directly on every reading now, not just a small icon that only appeared once something showed up in the Sky feed.</p>
|
|
<p>Fixed a real bug where affirming (♡) someone's reading never correctly notified them for the current collaborative-doc model — the bell/feed targeting was silently broken for every edit made since the 0.9 sync rearchitecture.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.9.3" date="2026-08-03">
|
|
<description><p>A "Share to a circle" button now lives directly on every reading, not just as a small icon on its Sky feed card once one happened to appear there. Onboarding now asks for a display name up front. Renamed "Start discussion" to "Talk about this" to stop it reading as the same feature as private circles — they're unrelated (one's a voice room, the other's encrypted sharing). It also now tells you when nobody else is around to talk to, instead of doing nothing.</p></description>
|
|
</release>
|
|
<release version="0.9.2" date="2026-07-30">
|
|
<description><p>Peers can now set their own display name, shown to others instead of a hex id — set yours from the pencil icon next to your node status on the Network tab. Applies wherever a peer's name appears (sidebar, notifications, chat), with a nickname you've set for someone yourself always taking priority.</p></description>
|
|
</release>
|
|
<release version="0.9.1" date="2026-07-30">
|
|
<description><p>Fixed private circles being unreachable from the app: sharing a reading required an authoring action nothing in the interface actually triggered, so the share button never appeared. Your own edits and contributions now show up in your own activity feed and can be shared to a circle from there, same as any other reading.</p></description>
|
|
</release>
|
|
<release version="0.9.0" date="2026-07-30">
|
|
<description><p>Private circles: share a reading with specific people instead of the whole network. Create a circle, invite friends straight from your connected peers, and only invited members can decrypt what you share there — everyone else sees nothing readable, even if the encrypted traffic reaches them. Invite someone as read-only, or with posting rights of their own so the circle becomes a small shared space rather than a one-way share. Hearts and replies work on circle-shared readings exactly the same as public ones. Circles get their own row in the sidebar, right alongside Chart, Sky, and Network, each with a small colored marker so they're easy to tell apart at a glance.</p></description>
|
|
</release>
|
|
<release version="0.8.0" date="2026-07-30">
|
|
<description><p>Sync now scales per-key instead of pulling one shared firehose log — your device only replicates operations for the specific charts and aspects you actually view, keeping traffic proportional to what you read rather than total community activity. Fixed a real gap where content received from a peer was never relayed onward to a third peer, so multi-hop sync now works as intended. Interpretations can be revoked by their author, and subscriptions unsubscribe automatically after a grace period instead of holding a topic open forever. Under the hood, the app now runs on a new sync client library shared across the codebase, the foundation for local storage pruning (on-demand for now) and future non-GTK frontends.</p></description>
|
|
</release>
|
|
<release version="0.7.1" date="2026-07-24">
|
|
<description><p>The Sky tab is now a live activity feed instead of a static transit table — affirmations on your interpretations, replies to your threads, and transit aspects (including house transits) entering or leaving orb all show up as they happen, and the notification bell now badges for real when something targets your own work. Aspect pages move from competing write-ups to a single interpretation everyone edits together, with a "Previous version" toggle to compare revisions; if someone edits a block you wrote, you're notified and can veto the change within 7 days to restore your version. Peers still on 0.7.0 won't see these collaborative edits until they upgrade — nothing breaks, they just don't converge on the new shared text yet.</p></description>
|
|
</release>
|
|
<release version="0.7.0" date="2026-05-30">
|
|
<description><p>Affirmations (♡) now travel with the rest of the community log — when someone ♡s an interpretation on one device the count converges everywhere within seconds. Replies are first-class too: a 💬 button on every community reading lets you write a response that hangs as a thread under the original. The Network tab now shows a "Sync activity" panel so you can see which peers your device is catching up with. Reconnecting to peers you've already met no longer asks for consent again — the second handshake auto-accepts on both sides.</p></description>
|
|
</release>
|
|
<release version="0.6.0" date="2026-05-28">
|
|
<description><p>Upgrade to iroh 0.98 and p2panda 0.6 — newer transport stack, persistent operation log (sync state survives restarts), and a switch from rusqlite to sqlx for the local store. Reconnects to known peers now happen automatically as soon as their announce is heard, and shared community interpretations refresh into view the moment they arrive.</p></description>
|
|
</release>
|
|
<release version="0.5.1" date="2026-05-28">
|
|
<description><p>Drop the self-hosted relay/bootstrap node and fall back to the public iroh defaults — restores NAT traversal for users without a working custom relay.</p></description>
|
|
</release>
|
|
<release version="0.5.0" date="2026-05-07">
|
|
<description><p>Rewrote most of the ui with more reusable components; add placemnent interpretations; improve social sidebar and sorting.</p></description>
|
|
</release>
|
|
<release version="0.4.12" date="2026-04-28">
|
|
<description>
|
|
<p>Add brand colors for Flathub; shorten app summary; revert to iroh canary relays; track Cargo.lock for reproducible builds.</p>
|
|
</description>
|
|
</release>
|
|
|
|
<release version="0.4.11" date="2026-04-28">
|
|
<description>
|
|
<p>Updated app screenshots and general maintenance release.</p>
|
|
</description>
|
|
</release>
|
|
|
|
<release version="0.4.10" date="2026-04-27">
|
|
<description>
|
|
<p>Add custom iroh relay node for NAT traversal and update release mechanics.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.9" date="2026-04-26">
|
|
<description>
|
|
<p>App icon now shown in window titlebar and macOS dock; proper .icns generated for macOS .app bundle.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.8" date="2026-04-26">
|
|
<description>
|
|
<p>Bundle GeoNames city data in the source tree; city search now works in offline Flatpak builds.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.7" date="2026-04-26">
|
|
<description>
|
|
<p>City search with toggle to manual lat/lon input; graceful fallback when city data is unavailable.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.6" date="2026-04-21">
|
|
<description>
|
|
<p>Replace deprecated EntryCompletion with inline city search: results appear as selectable rows below the entry, no popup needed.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.5" date="2026-04-18">
|
|
<description>
|
|
<p>Native city autocomplete via EntryCompletion; rephrase network empty state; drop custom popover.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.4" date="2026-04-18">
|
|
<description>
|
|
<p>Fix AppStream validation: developer id and OARS social-audio rating.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.3" date="2026-04-17">
|
|
<description>
|
|
<p>Flatpak: GNOME runtime 50, notification portal, inline cargo config.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.2" date="2026-04-17">
|
|
<description>
|
|
<p>aarch64 Linux build target; fix Windows GNU linker setup.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.1" date="2026-04-17">
|
|
<description>
|
|
<p>Desktop notifications for incoming chart requests, calls, and messages.</p>
|
|
</description>
|
|
</release>
|
|
<release version="0.4.0" date="2026-04-16">
|
|
<description>
|
|
<p>Initial public release.</p>
|
|
</description>
|
|
</release>
|
|
</releases>
|
|
|
|
<content_rating type="oars-1.1">
|
|
<!-- Peer-to-peer voice calls and chart exchange between consenting users -->
|
|
<content_attribute id="social-chat">mild</content_attribute>
|
|
<content_attribute id="social-audio">moderate</content_attribute>
|
|
</content_rating>
|
|
</component>
|