<?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>DEV Community: Speeku</title>
    <description>The latest articles on DEV Community by Speeku (@speeku).</description>
    <link>https://dev.to/speeku</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4230082%2F98ba52e8-7174-4bc0-9416-5b52444b1235.png</url>
      <title>DEV Community: Speeku</title>
      <link>https://dev.to/speeku</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/speeku"/>
    <language>en</language>
    <item>
      <title>Why we built an offline app for Swiss German and European Portuguese</title>
      <dc:creator>Speeku</dc:creator>
      <pubDate>Fri, 06 Nov 2026 09:29:21 +0000</pubDate>
      <link>https://dev.to/speeku/why-we-built-an-offline-app-for-swiss-german-and-european-portuguese-142n</link>
      <guid>https://dev.to/speeku/why-we-built-an-offline-app-for-swiss-german-and-european-portuguese-142n</guid>
      <description>&lt;p&gt;Most language apps teach the textbook version of a language. Move to Zurich and you find that the city speaks Swiss German, not the High German you studied. Move to Lisbon and the Portuguese around you sounds nothing like the Brazilian Portuguese most courses teach.&lt;/p&gt;

&lt;p&gt;That gap is why we started &lt;a href="https://speeku.com" rel="noopener noreferrer"&gt;Speeku&lt;/a&gt;, a startup in Zurich.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;Speeku is a gamified app for learning a language as it is actually spoken. Our first two courses are Swiss German and European Portuguese.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bite-sized lessons&lt;/strong&gt; take you from your first words to a real conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every word and sentence is spoken aloud&lt;/strong&gt; by recorded voices, so you hear the real sound of the variety.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A full dictionary&lt;/strong&gt; sits behind every word in every lesson.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speaking practice&lt;/strong&gt; checks that you said the right word.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why offline
&lt;/h2&gt;

&lt;p&gt;We decided early that the whole app should work without a connection. Lessons, recordings, the dictionary and the speaking check all live on the phone. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it works on a plane, on the train through the Alps, or with no roaming;&lt;/li&gt;
&lt;li&gt;your practice stays on your device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also kept the business model simple: one-time payment, no subscription, no ads.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we learned
&lt;/h2&gt;

&lt;p&gt;A few lessons from the first months:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A variety is a product decision.&lt;/strong&gt; Writing "Portuguese" is not enough; every sentence has to be checked against how people in Portugal actually say it. Swiss German has no standard spelling at all, so we pick one source and stick to it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recordings beat synthesis for learners.&lt;/strong&gt; Hearing a real voice matters more than covering every possible sentence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline forces focus.&lt;/strong&gt; When everything has to fit on the phone, you think hard about what a lesson really needs.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Speeku is available for Android and iOS. You can find both courses at &lt;a href="https://speeku.com" rel="noopener noreferrer"&gt;speeku.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We are also hiring a React Native / TypeScript engineer in Zurich. If building something like this sounds fun, get in touch.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>startup</category>
      <category>languages</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
