<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: dreamyoak</title>
    <description>The latest articles on Forem by dreamyoak (@dreamyoak_7bcd304c1dbb85c).</description>
    <link>https://forem.com/dreamyoak_7bcd304c1dbb85c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3674434%2F8a765234-ec07-4869-b444-595603dbe3aa.jpg</url>
      <title>Forem: dreamyoak</title>
      <link>https://forem.com/dreamyoak_7bcd304c1dbb85c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dreamyoak_7bcd304c1dbb85c"/>
    <language>en</language>
    <item>
      <title>rom BIP39 to a Solana address — in a native desktop app (C++)</title>
      <dc:creator>dreamyoak</dc:creator>
      <pubDate>Sun, 28 Dec 2025 03:21:44 +0000</pubDate>
      <link>https://forem.com/dreamyoak_7bcd304c1dbb85c/rom-bip39-to-a-solana-address-in-a-native-desktop-app-c-20an</link>
      <guid>https://forem.com/dreamyoak_7bcd304c1dbb85c/rom-bip39-to-a-solana-address-in-a-native-desktop-app-c-20an</guid>
      <description>&lt;p&gt;I got tired of sketchy web “wallet generators” and browser extensions being anywhere near seed phrase generation.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;OakFund&lt;/strong&gt; — a &lt;strong&gt;native C++ desktop app&lt;/strong&gt; for &lt;strong&gt;offline Solana wallet setup&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No browser&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No server&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No API calls&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No telemetry&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Keys generated + derived &lt;strong&gt;locally&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Demo/screenshots:&lt;/strong&gt; &lt;a href="https://imgur.com/a/VardAc9" rel="noopener noreferrer"&gt;https://imgur.com/a/VardAc9&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Site / Download:&lt;/strong&gt; &lt;a href="https://oakfund.app" rel="noopener noreferrer"&gt;https://oakfund.app&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  What it does (and what it doesn’t)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ What it does
&lt;/h3&gt;

&lt;p&gt;OakFund generates &lt;strong&gt;random 12-word BIP39 mnemonics&lt;/strong&gt;, then derives Solana-compatible keys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BIP39 mnemonic&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PBKDF2-HMAC-SHA512&lt;/strong&gt; → seed (2048 iterations)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ed25519&lt;/strong&gt; keypair derivation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;base58&lt;/strong&gt; encoding for Solana-friendly output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s also an optional &lt;strong&gt;multi-thread/performance mode&lt;/strong&gt; + a simple throughput meter (mainly for &lt;strong&gt;dev/testing&lt;/strong&gt; workloads).&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ What it doesn’t do
&lt;/h3&gt;

&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; a “scanner”, not a “wallet finder”, and not built for anything shady. It’s for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;offline wallet setup&lt;/li&gt;
&lt;li&gt;dev/test environments&lt;/li&gt;
&lt;li&gt;people who want a desktop workflow instead of random sites/scripts&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why desktop &amp;gt; web (for me)
&lt;/h2&gt;

&lt;p&gt;Browser-based generation has a huge attack surface:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;extensions&lt;/li&gt;
&lt;li&gt;injected scripts&lt;/li&gt;
&lt;li&gt;compromised dependencies&lt;/li&gt;
&lt;li&gt;phishing clones of “popular generators”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A native desktop app isn’t automatically “safe”, but it’s way easier to make a clear promise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no network&lt;/li&gt;
&lt;li&gt;no telemetry&lt;/li&gt;
&lt;li&gt;minimal moving parts&lt;/li&gt;
&lt;li&gt;verifiable releases (more on that below)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Threat model / safety notes
&lt;/h2&gt;

&lt;p&gt;If you’re touching seed phrases, your product &lt;strong&gt;is trust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;OakFund’s design goals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;local-only key material&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;no background network behavior&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;keep export/copy flow simple so users don’t do dumb stuff like pasting seeds into random tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re building something similar, please treat this as “high-risk by default”.&lt;/p&gt;




&lt;h2&gt;
  
  
  Roadmap (trust + usability)
&lt;/h2&gt;

&lt;p&gt;Things I’m actively working on / planning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;signed builds&lt;/strong&gt; + publish &lt;strong&gt;SHA256 hashes&lt;/strong&gt; per release&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;test vectors&lt;/strong&gt; so anyone can verify derivation correctness against known-good libs&lt;/li&gt;
&lt;li&gt;better export formats + safer defaults (less footguns)&lt;/li&gt;
&lt;li&gt;more UX polish around cold/offline setup&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Feedback I actually want
&lt;/h2&gt;

&lt;p&gt;If you’re a dev/security person, tell me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what would you need to see before trusting this enough to use/pay for it?

&lt;ul&gt;
&lt;li&gt;signing? hashes? partial open-source? third-party audit?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;what’s the #1 feature that would make this feel “legit desktop product” instead of “crypto tool”?&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Links again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Demo/screens: &lt;a href="https://imgur.com/a/VardAc9" rel="noopener noreferrer"&gt;https://imgur.com/a/VardAc9&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://oakfund.app" rel="noopener noreferrer"&gt;https://oakfund.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>solana</category>
      <category>buildinpublic</category>
      <category>crypto</category>
    </item>
    <item>
      <title>Building a local Solana desktop tool: lessons from an early beta</title>
      <dc:creator>dreamyoak</dc:creator>
      <pubDate>Tue, 23 Dec 2025 04:17:03 +0000</pubDate>
      <link>https://forem.com/dreamyoak_7bcd304c1dbb85c/building-a-local-solana-desktop-tool-lessons-from-an-early-beta-egh</link>
      <guid>https://forem.com/dreamyoak_7bcd304c1dbb85c/building-a-local-solana-desktop-tool-lessons-from-an-early-beta-egh</guid>
      <description>&lt;p&gt;While building it, I worked through:&lt;/p&gt;

&lt;p&gt;Implementing BIP39 mnemonic generation&lt;/p&gt;

&lt;p&gt;Deriving Ed25519 keys correctly and efficiently&lt;/p&gt;

&lt;p&gt;Handling performance with multi-threading&lt;/p&gt;

&lt;p&gt;Designing a clean desktop UI instead of a CLI or web app&lt;/p&gt;

&lt;p&gt;The app runs fully locally (no browser extensions, no web backend) and was mainly built to explore performance, UX, and reliability challenges around key generation.&lt;/p&gt;

&lt;p&gt;It’s still an early beta, so feedback from other developers is welcome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.oakfund.app/" rel="noopener noreferrer"&gt;https://www.oakfund.app/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
