<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PandaLabs Blog</title>
    <link>https://pandalabs.cc/blog/</link>
    <description>The PandaLabs blog: long-form posts on personal work — capturing, reviewing, following through — with Panda Assistant in practice.</description>
    <language>en</language>
    <lastBuildDate>Fri, 25 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://pandalabs.cc/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>PandaAuth 1.0 is out</title>
      <link>https://pandalabs.cc/blog/community-v1/</link>
      <guid isPermaLink="true">https://pandalabs.cc/blog/community-v1/</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description>An open-source identity service you can self-host. Your users’ data stays on your own servers.</description>
      <content:encoded>&lt;p&gt;Building a product means building login: sign-up, password reset, two-factor. Every product needs it, it is hard to get right, and the cost of getting it wrong is high. PandaAuth turns it into a standalone service — your product connects through standard protocols (OIDC / OAuth 2.0), and sign-in, authorization and token management are handled in one place.&lt;/p&gt;
&lt;p&gt;It is self-hosted: deployed on your own servers, with user data in your own database.&lt;/p&gt;
&lt;h2&gt;Who it is for&lt;/h2&gt;
&lt;p&gt;Developers and teams building products that need login; data-sensitive businesses that would rather not hand user passwords to a third-party sign-in service; anyone who can run Docker and is willing to maintain their own infrastructure. There is no hosted edition — deployment and maintenance are on you. That is the price, and the premise, of keeping your data yours.&lt;/p&gt;
&lt;h2&gt;What it has&lt;/h2&gt;
&lt;p&gt;Standard protocols: OIDC authorization code + PKCE, client credentials, refresh tokens. Mature libraries exist in every major language — integration does not lock your stack.&lt;/p&gt;
&lt;p&gt;An admin console for users, clients and audit logs; admin write operations support two-factor.&lt;/p&gt;
&lt;p&gt;Self-service MFA: users enable Passkey, TOTP or recovery codes themselves, no admin required.&lt;/p&gt;
&lt;p&gt;Account security: email confirmation, email change, password recovery. Changing a password invalidates old sessions.&lt;/p&gt;
&lt;p&gt;A .NET SDK: a minimal client that persists no tokens, with a machine-to-machine (M2M) sample.&lt;/p&gt;
&lt;h2&gt;Security, done for real&lt;/h2&gt;
&lt;p&gt;Passwords are hashed with Argon2id (OWASP baseline parameters) — a database leak is not a password leak.&lt;/p&gt;
&lt;p&gt;Access tokens expire in 10 minutes with refresh-token rotation, keeping the leak window small.&lt;/p&gt;
&lt;p&gt;Sign-in rate limiting, audit logs, signing-key rotation and enforced HTTPS are on by default.&lt;/p&gt;
&lt;p&gt;The code is MIT open source. Security does not rely on a black box.&lt;/p&gt;
&lt;h2&gt;Where to get it&lt;/h2&gt;
&lt;p&gt;GitHub: github.com/PandaLabs2026 (five repositories: server / share / sdk / admin / me).&lt;/p&gt;
&lt;p&gt;This release: github.com/PandaLabs2026/panda-auth-server/releases/tag/v1.0.0.&lt;/p&gt;
&lt;p&gt;Product site (docs and live status): auth.pandalabs.cn.&lt;/p&gt;
&lt;p&gt;PandaAuth just set out. If you have it running, the feedback we want most is from real use: what feels off, what is missing, where you put it to work — write to hello@pandalabs.cc, and we read every message. Product direction and priorities live on the roadmap page of the product site (auth.pandalabs.cn/roadmap).&lt;/p&gt;</content:encoded>
    </item>
    <item>
      <title>Why we built Panda Assistant</title>
      <link>https://pandalabs.cc/blog/why-panda-assistant/</link>
      <guid isPermaLink="true">https://pandalabs.cc/blog/why-panda-assistant/</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description>The honest answer: we built it for ourselves first. And why Panpan proposes but never decides.</description>
      <content:encoded>&lt;p&gt;People often ask: there are already so many note apps and task managers — why build another one? The most honest answer: we didn't build it for a "market gap". We built it for ourselves. The earliest version of this product was simply the workflow we used every day.&lt;/p&gt;
&lt;h2&gt;A predicament we couldn't explain&lt;/h2&gt;
&lt;p&gt;We kept noticing the same predicament, in others and in ourselves: ideas scattered across chats and sticky notes, promises scattered across meetings and group threads — and at the end of a busy day, no clear answer to "what did I actually move forward today?" We tried stronger willpower, more elaborate filing systems, more tools. Nothing lasted. Eventually it clicked: what was missing wasn't discipline, but a path that catches the fragments, untangles them, and moves them forward.&lt;/p&gt;
&lt;h2&gt;Why "propose and confirm"&lt;/h2&gt;
&lt;p&gt;Our first sketches were far more "fully automatic": auto-sorting, auto-scheduling, auto-summarizing. It quickly felt wrong — the work is yours, and once the AI decides for you, you stop being the owner of it. So Panpan, the AI assistant in Panda Assistant, has a strictly bounded role: organize and propose. It turns your voice, text and attachments into notes, tasks and proposals, and nothing is saved until you approve. AI organizes and proposes; you decide. That isn't a technical compromise — it's the philosophy of this product.&lt;/p&gt;
&lt;h2&gt;Why the panda&lt;/h2&gt;
&lt;p&gt;When naming the brand, we considered plenty of names that sounded "faster" or "smarter". We chose the panda. A panda is slow — but every one of its steps counts. We want you to work the same way: not chased by productivity metrics, but with every step today moving forward what you truly care about.&lt;/p&gt;
&lt;h2&gt;Built for ourselves first&lt;/h2&gt;
&lt;p&gt;The first users of Panda Assistant were us: long-press to talk and capture an idea on the commute, hand meeting promises to Panpan to organize, and at month's end read the review the AI drafts from that month's real records. It became a tool we couldn't do without before we dared to invite you in. It is currently in a closed, invite-only beta — every batch of invitations is a "please come find what's wrong".&lt;/p&gt;
&lt;h2&gt;What's next&lt;/h2&gt;
&lt;p&gt;Since then, the identity work behind our own products has become PandaAuth — sign-on, authorization and audit, integrated once and reused across the ecosystem — with Oasis, the operations platform for your business, on the way. Personal work, trusted identity and business operations: the three things PandaLabs intends to build well. The reason is still the one line on our site: serious work deserves serious tools.&lt;/p&gt;</content:encoded>
    </item>
  </channel>
</rss>
