<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>CoMaps - Blog</title>
      <link>https://comaps.preview.codeberg.page/website@706</link>
      <description>Free offline maps app for travellers, tourists, hikers, and cyclists based on OpenStreetMap data. Privacy and community focused, and open-source forever ♥️</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://comaps.preview.codeberg.page/website@706/category/blog/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Fri, 08 May 2026 09:00:00 +0000</lastBuildDate>
      
        
          
        
      
      
      <item>
          <title>Making CoMaps future-proof: How we are removing technical debt</title>
          <pubDate>Fri, 08 May 2026 09:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/comaps-technical-changes/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/comaps-technical-changes/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/comaps-technical-changes/">&lt;p&gt;Between &lt;em&gt;Maps.Me&lt;&#x2F;em&gt; and &lt;em&gt;Organic Maps&lt;&#x2F;em&gt;, some parts of the CoMaps code are 15 years old and have not been updated recently. For that reason, they continue to use quite old implementations and technologies. This blog post explains some of the different changes that we have done to improve and update the code, to guarantee that we will be able to maintain the project during the next years.&lt;&#x2F;p&gt;
&lt;p&gt;Since beginning of the project, we have regularly worked on these technical aspects of the app, because we are convinced it&#x27;s an important part to guarantee the continuity of the project: To continue to have an efficient app on most devices, to simplify the maintenance of the project, to reduce bugs on different platforms, to reduce the time required to develop new features, and hopefully also attract more contributors by using more recent technologies.&lt;&#x2F;p&gt;
&lt;p&gt;Some examples of important changes we did for removing the &quot;technical debt&quot; in our codebase:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Swift UI
Our iOS app initially used the &lt;em&gt;Objective-C&lt;&#x2F;em&gt; language, but a few years ago Apple introduced &lt;em&gt;Swift&lt;&#x2F;em&gt; as a more efficient and more easy to develop language for the Apple platforms. We have started to switch some parts of our app to this new development language, like the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;791&quot;&gt;settings view&lt;&#x2F;a&gt;, the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;687&quot;&gt;OSM profile view&lt;&#x2F;a&gt; or the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;877&quot;&gt;about view&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Material 3
Our Android app uses a lot of custom styles to define the styles of things like buttons, texts, or progression bars.
We have removed most of the custom components to use the components that are available in the &lt;em&gt;Material&lt;&#x2F;em&gt; library and have also simplified the app by reducing the number of styles and themes. And to have a better consistency and a more modern UI, we have &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;1943&quot;&gt;switched to Material 3 UI&lt;&#x2F;a&gt;, using our community-chosen color scheme.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Map generator automation
To reduce the amount of volunteer time needed, and avoid human errors, we have been working hard to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;2333&quot;&gt;automate all the map generator processes&lt;&#x2F;a&gt;, including downloading data from different sources, generating the map files, and uploading them to our different map delivery servers. We have also done some improvements in our map generation code to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;3467&quot;&gt;reduce the time required to generate the map files&lt;&#x2F;a&gt; and the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;769&quot;&gt;time required to download map files on your devices&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Elevation chart library
For a long time, our Android app used the same library to draw charts, but this library is no longer maintained. To avoid issues with this, and be able to have elevation charts in the app, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;1106&quot;&gt;we have switched&lt;&#x2F;a&gt; to a maintained &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;AppDevNext&#x2F;AndroidChart&quot;&gt;fork&lt;&#x2F;a&gt; of this library, which still improves the code and uses more modern technologies like the Kotlin language.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We are also working to switch to other more recent technologies, like &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;3680&quot;&gt;viewPager2 for the search view&lt;&#x2F;a&gt; on Android, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;3492&quot;&gt;using the &lt;code&gt;okhttp&lt;&#x2F;code&gt; library to improve our networking&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;652&quot;&gt;using svg icons or system icons instead of webp icons&lt;&#x2F;a&gt; to improve visual quality and be able to integrate new map features without increasing the app size and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;3904&quot;&gt;improved our build tools to reduce the size of the Desktop app&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Deciding whether to do invisible technical changes or developing a new features is a hard choice, but often the first option is required to be able to develop new features. If you are interested in developing in Swift or Kotlin, or in improving technical parts, join us and lets improve the app together!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>3 million daily requests, zero CDN: optimizing CoMaps maps delivery</title>
          <pubDate>Thu, 23 Apr 2026 09:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2026-04-23/3-million-daily-requests-zero-cdn-optimizing-comaps-maps-delivery/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2026-04-23/3-million-daily-requests-zero-cdn-optimizing-comaps-maps-delivery/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2026-04-23/3-million-daily-requests-zero-cdn-optimizing-comaps-maps-delivery/">&lt;p&gt;&lt;em&gt;This post by Edoardo Codeglia is licensed under a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by-nc-nd&#x2F;4.0&#x2F;&quot;&gt;Creative Commons BY-NC-ND 4.0 License&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;unfoxo.it&#x2F;blog&#x2F;3-million-daily-requests-zero-cdn-optimizing-comaps-maps-delivery.html&quot;&gt;was first published on unfoxo.it&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps is an open-source navigation app that uses OpenStreetMap data as its map base. One of its key strengths is its ability to work entirely offline, either by downloading maps in advance or as you explore.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;comaps-screenshot.png&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Three screenshots show the different ways users can choose which maps to download.&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The app provides compressed and distilled packages of OpenStreetMap data, containing only the information needed for everyday navigation. This way, with just a few gigabytes, maps are always available offline and ready to be searched directly on the device.&lt;&#x2F;p&gt;
&lt;p&gt;It is unclear how many active users there are (since there is no tracking or statistics), but providing high-quality maps on such a large scale and, above all, maintaining user privacy is an interesting infrastructural challenge.&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps&#x27; goal is to shift away from commercial CDNs and run its own network of independent nodes managed directly by the project&#x27;s volunteers. In this way, traffic would pass exclusively through individuals who are genuinely committed to and aligned with the project&#x27;s goals, without any intermediaries.&lt;&#x2F;p&gt;
&lt;p&gt;Starting from April 2026, unfoxo provides CoMaps with the &quot;comaps-it1&quot; node.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;is-it-actually-a-cdn&quot;&gt;Is it actually a CDN?&lt;&#x2F;h2&gt;
&lt;p&gt;The goal of a CDN is to bring data as close as possible to the user: data is copied and distributed across multiple nodes that cover many different geographic areas. This way, no matter where the user is located, statistically there will be at least one node close enough to download the data as quickly as possible. Closer nodes also mean lower traffic costs and greater resilience.&lt;&#x2F;p&gt;
&lt;p&gt;The purpose of CoMaps&#x27; &quot;CDN&quot; is different: each client connects to random nodes and downloads only map regions in compressed format. This makes it almost impossible to determine a specific user&#x27;s exact location by correlating their requests.&lt;&#x2F;p&gt;
&lt;p&gt;Furthermore, since states are divided into very coarse sections rather than &quot;tiles&quot; (the classic &quot;squares&quot; found in other navigation apps), in the worst-case scenario, only a very approximate location of the user can be determined.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-architecture-of-comaps-it1&quot;&gt;The architecture of comaps-it1&lt;&#x2F;h2&gt;
&lt;p&gt;In a CDN, the HTTP server acts as the intermediary between the user and the data; therefore, it must be efficient and optimized.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;File system: Bcachefs on SATA SSDs, with NVMe caching&lt;&#x2F;li&gt;
&lt;li&gt;Operating system: Alpine Linux&lt;&#x2F;li&gt;
&lt;li&gt;Web server: Nginx&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For synchronization, the CoMaps team uses SFTP, which has been installed on a separate container with write permissions only for the folder that will then be served by the node.&lt;&#x2F;p&gt;
&lt;p&gt;Bcachefs was chosen for its ability to create a two-tier storage system: at the front, NVMe drives excel in speed and handle all writes and reads of the &quot;hottest&quot; data.&lt;&#x2F;p&gt;
&lt;p&gt;SATA SSDs, on the other hand, are used as storage for less frequently accessed data, providing the necessary space at a much lower cost and with greater longevity.&lt;&#x2F;p&gt;
&lt;p&gt;Alpine Linux was chosen for its lightness and simplicity: it is the operating system on which many Docker images are based, but it also excels as a base operating system and aligns very well with the &quot;old school&quot; approach to server management.&lt;&#x2F;p&gt;
&lt;p&gt;The web server is not a critical component: since bandwidth is the limiting factor for this project, any web server would likely have saturated it. In this case, I decided to use nginx due to familiarity and its ability to function both as a static server and as a proxy.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;performance-optimization&quot;&gt;Performance Optimization&lt;&#x2F;h2&gt;
&lt;p&gt;The server was initially run with default settings and logging enabled in order to establish a baseline. The server, supported by the SSD pool, was still able to saturate the WAN connection through which it was connected.&lt;&#x2F;p&gt;
&lt;p&gt;However, opportunities immediately appeared to further optimize the system: a lower load means lower energy consumption, longer component lifespan, and the ability to redirect that load toward other, more important tasks.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;pareto-s-principle&quot;&gt;Pareto&#x27;s Principle&lt;&#x2F;h2&gt;
&lt;p&gt;Anyone who has dealt with large numbers is surely familiar with Pareto&#x27;s Principle. Statistically, 20% of the causes generate 80% of the effects.&lt;&#x2F;p&gt;
&lt;p&gt;This means that if we can identify and optimize the &quot;20%&quot; responsible for our work, we can theoretically achieve &quot;the&quot; 80% increase in performance.&lt;&#x2F;p&gt;
&lt;p&gt;So I collected a day&#x27;s worth of logs. In total, approximately 3 million requests passed through the server.&lt;&#x2F;p&gt;
&lt;p&gt;Using a Bash script, we can easily extract only the requests related to maps and sort them by country:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;## sed -n &amp;#39;s&#x2F;.*\&#x2F;260405\&#x2F;\([^_.]*\).*&#x2F;\1&#x2F;p&amp;#39; access.log | sort | uniq -c | sort -nr | awk &amp;#39;{cnt[NR]=$1; name[NR]=$2; total+=$1; lines=NR} END {for(i=1;i&amp;lt;=lines;i++) 
printf &amp;quot;%8d %6.2f%% %s\n&amp;quot;, cnt[i], (cnt[i]&#x2F;total)*100, name[i]}&amp;#39;
  934949  32.25% France
  532499  18.37% Germany
  252621   8.71% US
  148178   5.11% Italy
   98293   3.39% Netherlands
   86948   3.00% Spain
   61763   2.13% Belgium
   57862   2.00% Austria
   53080   1.83% Switzerland
   51552   1.78% World (* Includes the &amp;quot;general&amp;quot; map and country borders)
   50985   1.76% Canada
   49935   1.72% UK
   [... altri stati qui ...]
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The logs are clear: 80% of the traffic comes from just 12 out of 220 states. In our case, &lt;strong&gt;5% accounts for 80% of the traffic&lt;&#x2F;strong&gt;. We can therefore focus on optimizing this small portion to achieve significantly better results.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;unused-ram-is-wasted-ram&quot;&gt;Unused RAM is wasted RAM&lt;&#x2F;h2&gt;
&lt;p&gt;Right from the beginning, a system inefficiency became apparent: most requests were reading directly from the disk. While this operation was efficient thanks to the use of SSDs, it would certainly have caused slowdowns if there had been other concurrent workloads.&lt;&#x2F;p&gt;
&lt;p&gt;The cause was simple: Linux heavily uses free RAM as a disk cache, and the container dedicated to the web server had only 512MB allocated. Since a large portion of the memory was occupied by the system itself, the server was forced to &quot;discard&quot; the data it had just read without being able to keep it in memory.&lt;&#x2F;p&gt;
&lt;p&gt;By giving Linux the right amount of RAM, however, we can ensure it makes the most of it by filling it with the &quot;hottest&quot; data coming from the disk.&lt;&#x2F;p&gt;
&lt;p&gt;This &quot;fullness&quot; is actually only apparent, and in fact, the memory used for caching can be freed up immediately if another piece of software needs it. Not everyone is aware of this, and there is even &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.linuxatemyram.com&#x2F;&quot;&gt;a dedicated website&lt;&#x2F;a&gt; that explains the concept.&lt;&#x2F;p&gt;
&lt;p&gt;So, what does the 5% identified earlier correspond to? We can find out by adding up the size of all the stated identified earlier:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;## du -ch France_* Germany_* US_* Italy_* Netherlands_* Spain_* Belgium_* Austria_* Switzerland_* World* Canada_* UK_*
[...]
38.7G   total
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I therefore allocated about 40 GB of RAM to the web server, so that the system could keep most of those files in memory. Within a few hours, the system reported that it had used 39.3 GB (buff&#x2F;cache column).&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;## free -h
              total        used        free      shared  buff&#x2F;cache   available
Mem:         125.7G       39.4G        3.0G        1.9G       39.3G       40.3G
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This caused an immediate drop in disk usage, which fell from an average of 15 MB&#x2F;s with peaks of 60 MB&#x2F;s to a steady rate of about 5 MB&#x2F;s with peaks of 10 MB&#x2F;s (roughly one-third of the original), with the curve continuing to decline as the algorithm optimized the most frequently accessed files.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;io-graph.png&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;A drop of 10MB&#x2F;s in disk usage.&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The beneficial effect of the additional RAM is even more evident in the I&#x2F;O pressure graph, which shows the percentage of time &quot;wasted&quot; waiting for the disks to become available.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;stall-graph.png&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;The drop in I&#x2F;O pressure stall.&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;who-needs-atime&quot;&gt;Who needs atime?&lt;&#x2F;h2&gt;
&lt;p&gt;Now that we&#x27;ve addressed the issue of frequent reads, there&#x27;s another factor to consider: frequent writes.&lt;&#x2F;p&gt;
&lt;p&gt;Even though reading a file doesn&#x27;t usually involve any write, its metadata includes the last time it was accessed.&lt;&#x2F;p&gt;
&lt;p&gt;This information is updated by the operating system and can be viewed using the stat command:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;## stat World.mwm 
  File: World.mwm
  Size: 53104836        Blocks: 103728     IO Block: 4096   regular file
Device: 800h&#x2F;2048d      Inode: 5518608     Links: 1
Access: (0644&#x2F;-rw-r--r--)  Uid: ( 1000&#x2F; UNKNOWN)   Gid: ( 1000&#x2F; UNKNOWN)
Access: 2026-04-18 10:28:45.836942564 +0000
Modify: 2026-04-06 07:03:48.000000000 +0000
Change: 2026-04-07 07:01:31.892520553 +0000
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This means that every time a file is downloaded - even if the file is already in RAM - a small write operation updates that value. This is useful for auditing purposes or to maintain a list of recent files, but in our case, since every file is accessed continuously anyway, it becomes completely meaningless.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s not much traffic, but you can still disable it by adding the noatime or lazyatime mount options.&lt;&#x2F;p&gt;
&lt;p&gt;These two options must be added to the &lt;code&gt;&#x2F;etc&#x2F;fstab&lt;&#x2F;code&gt; file and have the following effects on access time:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;noatime&lt;&#x2F;code&gt;: the field is never updated&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;lazyatime&lt;&#x2F;code&gt;: the field is updated only when a modification occurs (which would have triggered a write anyway) or 24 hours after the last update of access time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In my case, I enabled &lt;code&gt;lazyatime&lt;&#x2F;code&gt; across the entire filesystem: an approximate access time can be useful for determining whether certain files are in use or not, and the access logs still allow you to retrieve the exact timestamps if necessary.
Those continous writes&lt;&#x2F;p&gt;
&lt;p&gt;I had never noticed it before, but all of the web server&#x27;s write traffic was caused by the &lt;code&gt;access.log&lt;&#x2F;code&gt; file, which was updated with every visit. Each request generated a line, and each line resulted in a write operation to the file.&lt;&#x2F;p&gt;
&lt;p&gt;Nginx provides three additional options to add to the logging settings:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;access_log &#x2F;var&#x2F;log&#x2F;nginx&#x2F;access.log privacyfmt gzip buffer=32k flush=10m;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Here is the effect of each of these:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gzip&lt;&#x2F;code&gt;: The entire log is compressed on the fly using gzip (level 1). In my case, 758MB of logs are reduced to 34.4MB (22 times smaller)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;buffer=32k&lt;&#x2F;code&gt;: Logs will only be written to disk once 32KB of pending logs have accumulated...&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;flush=10m&lt;&#x2F;code&gt;: ... or until 10 minutes have passed since the last write&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The only downside to this approach is the possibility of losing up to 10 minutes of logs in the event of a server crash. I have no interest in keeping such granular logs, so I applied these directives globally.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;&#x2F;strong&gt;: In the end, I disabled CoMaps policy logs anyway. Initial logging was done using a format that did not include IP addresses or User-Agents (&lt;code&gt;privacyfmt&lt;&#x2F;code&gt;).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;conclusions&quot;&gt;Conclusions&lt;&#x2F;h2&gt;
&lt;p&gt;Making the node available for CoMaps is not only a way to contribute to an open-source project, but also an opportunity to learn about the challenges posed by specific types of traffic, such as those generated by this app.&lt;&#x2F;p&gt;
&lt;p&gt;Despite the significant traffic, the presence of other nodes helps effectively distribute the traffic well below the saturation threshold. Clients are designed to download from as many nodes as possible simultaneously and retry in case of an error.&lt;&#x2F;p&gt;
&lt;p&gt;Even if there was a need to limit traffic in the future, the load balancing of the clients would adapt dynamically by spreading the load on other faster nodes.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m happy to provide this node, and I invite you to contribute even if it&#x27;s just by downloading the app to try it out and leaving a review. CoMaps is a relatively new project and needs a lot of help on all fronts!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>This couple is traveling the world with CoMaps</title>
          <pubDate>Thu, 26 Feb 2026 09:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2026-02-26/couple-traveling-the-world-with-comaps/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2026-02-26/couple-traveling-the-world-with-comaps/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2026-02-26/couple-traveling-the-world-with-comaps/">&lt;p&gt;Javi is an outdoors enthusiast and a tech expert who&#x27;s navigation app of choice is CoMaps. He&#x27;s currently on a sabbatical from his regular job as an engineer, doing what many have only dreamed of doing: traveling the world!&lt;&#x2F;p&gt;
&lt;h1 id=&quot;meet-javi-foss-advocate-linux-volunteer-and-bikepacker&quot;&gt;Meet Javi: FOSS Advocate, Linux Volunteer, and Bikepacker&lt;&#x2F;h1&gt;
&lt;figure&gt;
&lt;img src=&quot;javi-and-rebecca-bikepackers.webp&quot; alt=&quot;Javi and Rebecca&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Javi and Rebecca&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Javi loves bikepacking and all things FOSS (free, open source software). So it makes sense to me that he would choose CoMaps as his navigation app!&lt;&#x2F;p&gt;
&lt;p&gt;Javi often speaks at events about Linux and the open source philosophy. He likes to code Linux kernel drivers too. In fact, he&#x27;s been working on Linux drivers even out on the road using his laptop and Raspberry Pi!&lt;&#x2F;p&gt;
&lt;p&gt;Javi also loves the thrill of being outdoors. He loves camping, bikepacking, hiking, and mountain climbing, to name a few. For Javi it&#x27;s a lifestyle that matches his FOSS ideals of freedom.&lt;&#x2F;p&gt;
&lt;div class=&quot;blockquote-container&quot;&gt;
&lt;blockquote&gt;I have two main passions. The first one is outdoor sports like climbing, mountaineering, trail running, backcountry skiing, hiking, biking... just anything that gives me a feel of freedom and a connection to nature. I believe maintaining a physical and mental balance is crucial to enjoying a full and healthy life. The second one is the Free and Open Source technology, especially anything related to embedded systems and low-level programming.&lt;&#x2F;blockquote&gt;
&lt;p&gt;&amp;mdash; Javi&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;h1 id=&quot;traveling-the-world-from-europe-to-oceania&quot;&gt;Traveling the World: From Europe to Oceania!&lt;&#x2F;h1&gt;
&lt;p&gt;Right now he&#x27;s in Oceania, but he didn&#x27;t start there. Last year Javi and his girlfriend Rebecca planned to bikepack their way into Asia, starting from their home in the Austrian Alps. They had no specific destination in mind, and they&#x27;ve been through plenty of countries (and continents!) already.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;cycling-mongolia-bulgan-olgii.webp&quot; alt=&quot;Cycling through Mongolia&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Cycling through Mongolia&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;His long journey began on a train from Dornbirn, Austria to Trieste, Italy. From Trieste, he continued east, mostly traveling by bicycle, sometimes taking ferries, buses, trains, and (in rare cases) planes. He has crossed Italy, Slovenia, Croatia, Bosnia and Herzegovina, Montenegro, Albania, Greece, Turkey, Iraq, Iran, Tajikistan, Kyrgyzstan, Kazakhstan, Mongolia, China, and more.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;trip-planning-and-offline-navigation&quot;&gt;Trip Planning and Offline Navigation&lt;&#x2F;h1&gt;
&lt;p&gt;Javi says he&#x27;s used CoMaps since the fork from Organic Maps back in 2025, which was before his sabbatical. He&#x27;s been using it every day of his cycling trip since.&lt;&#x2F;p&gt;
&lt;div class=&quot;blockquote-container&quot;&gt;
&lt;blockquote&gt;I use CoMaps every single day of the trip, both for planning and also for offline navigation. Actually, it is currently the only app I use for route planning and navigation, and it has safely taken me to many countries in Asia and now in Oceania.&lt;&#x2F;blockquote&gt;
&lt;p&gt;&amp;mdash; Javi&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;h1 id=&quot;downloading-maps-while-traveling-the-world&quot;&gt;Downloading Maps While Traveling the World&lt;&#x2F;h1&gt;
&lt;p&gt;The great thing about CoMaps being offline is you can download maps when you have Internet access, and then use it even when you don&#x27;t.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;wilderness-camping-while-traveling-the-world.webp&quot; alt=&quot;Javi and Rebecca camp most nights.&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Javi and Rebecca camp most nights.&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;I asked Javi if he has any trouble downloading maps while he&#x27;s traveling the world. He must be in a lot of remote areas most of the time, and he probably hasn&#x27;t had cell service for most of his trip, so I wondered how that works. He said no, he almost never has any issues.&lt;&#x2F;p&gt;
&lt;div class=&quot;blockquote-container&quot;&gt;
&lt;blockquote&gt;I usually download them when I get WiFi access before entering the country, which is especially important before visiting countries with poor internet access or &amp;amp;lsqb;other&amp;amp;rsqb; limitations....&lt;&#x2F;blockquote&gt;
&lt;p&gt;&amp;mdash; Javi&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;h1 id=&quot;battery-saving-tips&quot;&gt;Battery Saving Tips&lt;&#x2F;h1&gt;
&lt;p&gt;I asked what he does to save his battery while traveling.&lt;&#x2F;p&gt;
&lt;div class=&quot;blockquote-container&quot;&gt;
&lt;blockquote&gt;Battery management is an important topic for me because I often spend several days cycling in remote regions where I don&amp;#x27;t have access to electricity.&lt;&#x2F;blockquote&gt;
&lt;p&gt;&amp;mdash; Javi&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;He also shared these battery saving tips for navigating without electricity for long distances:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Keep the phone in airplane&#x2F;flight mode as much as possible.&lt;&#x2F;li&gt;
&lt;li&gt;Turn on battery saver and leave it on.&lt;&#x2F;li&gt;
&lt;li&gt;Leave your screen off while traveling; only turn it on when you need to check your directions. (&quot;I usually take a look the day before so I know more or less what the route looks like, and then I don&#x27;t need to check that often.&quot;)&lt;&#x2F;li&gt;
&lt;li&gt;Instead of using navigation mode while bikepacking, Javi likes to follow a track manually, which he says saves his battery. (&quot;But if I am in a big city where I need to reach a certain destination, then I use the voice instructions as well [as navigation] so I don&#x27;t have to look at the screen.&quot;)&lt;&#x2F;li&gt;
&lt;li&gt;Bring multiple battery packs, and charge them whenever you can. 10,000 mAh or more is best for long trips.&lt;&#x2F;li&gt;
&lt;li&gt;Javi uses a 21 Watt solar panel, which helps keep his battery packs, laptop, and Raspberry Pi Zero 2w charged, but not usually 100%.&lt;&#x2F;li&gt;
&lt;li&gt;Keep your phone and battery packs warm in cold climates. While hiking or cycling, that means keeping them on you under layers of clothes. Sometimes while camping you may even need to keep them in the sleeping bag with you!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;follow-javi-s-journey&quot;&gt;Follow Javi&#x27;s Journey&lt;&#x2F;h1&gt;
&lt;p&gt;Check out his journey at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hackerbikepacker.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;hackerbikepacker.com&#x2F;&lt;&#x2F;a&gt;. He accepts contributions as well if you would like to support him on his journey and so he can continue his work on Linux. In fact he takes a part of any contributions he recieves and passes them on to other FOSS projects, including OpenStreetMap, and CoMaps via &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;comaps&#x2F;&quot;&gt;Open Collective&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;bikepacking-in-the-sunset.webp&quot; alt=&quot;Javi riding ahead of Rebecca&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Javi riding ahead of Rebecca&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h1 id=&quot;openstreetmap-volunteers-made-this-trip-better&quot;&gt;OpenStreetMap Volunteers Made This Trip Better&lt;&#x2F;h1&gt;
&lt;p&gt;As CoMaps users, Javi and Rebecca have been traveling using map data other people from around the world have
built. While other navigation apps have map coverage in many places, OpenStreetMap is often the most accurate in remote places. Because CoMaps uses offline map data from OpenStreetMap, they have been able to travel farther, safer. If you&#x27;ve ever added or corrected OpenStreetMap data in Europe, Asia, or Oceania, you might have helped him along the way!&lt;&#x2F;p&gt;
&lt;p&gt;Thank you, Javi, for answering my questions while you&#x27;re still traveling the world, and for your contributions in the FOSS ecosystem as well! Lots of us have benefitted from your work, I&#x27;m sure. Stay safe out there!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>CoMaps: powered by open source and OpenStreetMap</title>
          <pubDate>Wed, 21 Jan 2026 10:06:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2026-01-21/powered-by-open-source-and-openstreetmap/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2026-01-21/powered-by-open-source-and-openstreetmap/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2026-01-21/powered-by-open-source-and-openstreetmap/">&lt;p&gt;You might have heard that CoMaps is open source, but did you know that when you use CoMaps you&#x27;re actually using content from a multitude of different open source projects, all powered mostly by volunteers?&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps uses OpenStreetMap (OSM) data to build offline map files, combining that data with other open source data projects, including:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Wikipedia for offline articles&lt;&#x2F;li&gt;
&lt;li&gt;TIGER for additional address data in the US&lt;&#x2F;li&gt;
&lt;li&gt;Sonny&#x27;s Lidar DTM, and also SRTM (Shuttle Radar Topographic Mission) for isolines throughout the world&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Having said that, the single biggest source of map data in CoMaps is OpenStreetMap data!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-we-use-openstreetmap-and-other-open-source-data&quot;&gt;Why we use OpenStreetMap and other open source data&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;open-licensed-map-data&quot;&gt;Open licensed map data&lt;&#x2F;h3&gt;
&lt;p&gt;OpenStreetMap is under the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opendatacommons.org&#x2F;licenses&#x2F;odbl&#x2F;&quot;&gt;ODbL&lt;&#x2F;a&gt;, which lets anyone freely use, distribute, and adapt the map data. This makes it ideal in two ways for CoMaps to use:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We can provide the map data to you without any licensing fees (although servers and volunteer work to run the servers are still required).&lt;&#x2F;li&gt;
&lt;li&gt;You can help the larger OpenStreetMap community to improve the map data. This helps all CoMaps users, along with all users of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;openstreetmap.org&quot;&gt;OpenStreetMap.org&lt;&#x2F;a&gt; and all OSM based apps. That&#x27;s millions of people!&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Wikipedia is licensed under the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by-sa&#x2F;4.0&#x2F;&quot;&gt;Creative Commons Attribution-ShareAlike License&lt;&#x2F;a&gt;. That means we can provide Wikipedia articles without licensing fees. It also means you can help improve CoMaps data by improving and adding new Wikipedia place articles.&lt;&#x2F;p&gt;
&lt;figure&gt;
&lt;img src=&quot;screenshot-comaps-edit-fire-station.webp&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Screenshot depicts editing an OpenStreetMap place with CoMaps. Data in screenshot © &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;openstreetmap.org&quot;&gt;OpenStreetMap&lt;&#x2F;a&gt; contributors, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opendatacommons.org&#x2F;licenses&#x2F;odbl&#x2F;&quot;&gt;ODbL&lt;&#x2F;a&gt;.&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;you-can-help-improve-comaps-by-improving-openstreetmap-and-other-data-sources-we-use&quot;&gt;You can help improve CoMaps by improving OpenStreetMap and other data sources we use&lt;&#x2F;h3&gt;
&lt;p&gt;OpenStreetMap is a strong supporter of open source data, and so are we! OSM works primarily through crowd-sourced data, meaning from data it&#x27;s users create. This means:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Data is managed, reviewed, and updated by hundreds of thousands of volunteers, which helps keep the data accurate and impartial.&lt;&#x2F;li&gt;
&lt;li&gt;OpenStreetMap data is in many places the most accurate data, as the people who update it usually live near where they contribute OSM data. Think of it like Google&#x27;s &quot;local guides&quot;, but much more hands on.&lt;&#x2F;li&gt;
&lt;li&gt;If you see something wrong, you can &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;comaps.app&#x2F;support&#x2F;something-is-wrong-on-the-map&#x2F;&quot;&gt;fix it yourself&lt;&#x2F;a&gt;. You just need an account, an app to make the changes, and some time to learn. (CoMaps is one OSM editor. You can also use &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;edit#map&quot;&gt;iD&lt;&#x2F;a&gt; on the OpenStreetMap website to edit the map.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There are other projects you can volunteer for to help make CoMaps better too, including:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.wikipedia.org&#x2F;&quot;&gt;Wikipedia&lt;&#x2F;a&gt; - Improve or create new articles about physical places. Many of these articles get an excerpt on the place inside CoMaps! You can help by signing up at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.wikipedia.org&#x2F;&quot;&gt;Wikipedia.org&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;panoramax.fr&#x2F;&quot;&gt;Panoramax&lt;&#x2F;a&gt; - Upload 360° images, or even wide-angle shots, to Panoramax and tag them with the location. Some of your images might get a link on the place in CoMaps, so other users can see the place too! You can help by logging into your OSM account on &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mapcomplete.org&#x2F;&quot;&gt;mapcomplete.org&lt;&#x2F;a&gt; or one of the other Panoramax servers found &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;panoramax.fr&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;figure&gt;
&lt;img src=&quot;screenshot-comaps-wikipage-hazen.webp&quot; class=&quot;max-w-40&quot;&gt;
&lt;figcaption&gt;&lt;small&gt;Screenshot depicts reading a Wikipedia article preview inside CoMaps. Text in screenshot © Wikipedia; &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by&#x2F;4.0&#x2F;&quot;&gt;CC BY 4.0 License&lt;&#x2F;a&gt;&lt;&#x2F;small&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;sharing-is-caring&quot;&gt;Sharing is caring&lt;&#x2F;h3&gt;
&lt;p&gt;Open source data allows us all to work together for our common good. When you help improve something open source, whether it&#x27;s CoMaps, OpenStreetMap, or something else, you&#x27;re not just helping yourself, but all other users as well. That&#x27;s why we, all of us CoMaps volunteers, are hooked on open source! Whether you contribute more for ethical reasons or just as a hobby, open source is quite fun!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>CoMaps in 2026: Planning for the future</title>
          <pubDate>Fri, 09 Jan 2026 10:06:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2026-01-09/comaps-in-2026-planning-for-the-future/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2026-01-09/comaps-in-2026-planning-for-the-future/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2026-01-09/comaps-in-2026-planning-for-the-future/">&lt;p&gt;After &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;news&#x2F;2025-12-16&#x2F;comaps-and-its-community-end-of-2025&#x2F;&quot;&gt;reflecting on our 2025 and what we have achieved so far&lt;&#x2F;a&gt;, we want to also share some updates and plans we have for 2026.
During these first months of the project, we found our feet on working together, managing releases and dove into making improvements to the app.
In 2026, we will continue with those, but want to put a stronger focus on our long-term sustainability, by tackling some &lt;em&gt;meta-level&lt;&#x2F;em&gt; topics:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;formalizing-our-governance&quot;&gt;Formalizing our governance&lt;&#x2F;h2&gt;
&lt;p&gt;The governance of CoMaps follows the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;&quot;&gt;same core principles that were put in place with the start of the project&lt;&#x2F;a&gt;.
By design, those core principles are very abstract and &quot;high-level&quot;:
Contributors who have privileged access to project-related accounts sign a &quot;trust agreement&quot; to use these for the benefit of the project, but otherwise we have done little further formalization of the governance.
This year, we want to improve on these so-far informal processes, to better structure our decision-making processes, define how our voting processes work, etc.&lt;&#x2F;p&gt;
&lt;p&gt;Related to this, currently CoMaps is hosted under the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;platform6-coop&quot;&gt;&lt;em&gt;Platform 6 Fiscal Host&lt;&#x2F;em&gt; on &lt;em&gt;Open Collective&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, which handles the transparent management and use of donations for us.
As &lt;em&gt;Platform 6&lt;&#x2F;em&gt; sees themselves as an incubator, we want to find a more long-term solution in 2026, either through another fiscal host or by founding our own non-profit association.&lt;&#x2F;p&gt;
&lt;p&gt;If these topics are of interest to you, check out the issues &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;&quot;&gt;in our Governance repository&lt;&#x2F;a&gt; to join the discussions.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;defining-our-vision-and-mission&quot;&gt;Defining our vision and mission&lt;&#x2F;h2&gt;
&lt;p&gt;Similar to how our governance structures are currently for a good part implicit between the active contributors, we so far have not written down our shared vision for CoMaps.
While we have an implicit assumption of wanting CoMaps to be an easy-to-use, and newcomer-friendly navigation and map application, this level of detail is not necessary enough to really prioritise what to work on and which features might be out-of-scope.&lt;&#x2F;p&gt;
&lt;p&gt;This is already becoming relevant now:
The CoMaps repository has currently nearly 1,000 open issues.
And at times these issues, in particular feature requests, can be at direct conflict with each other.
Currently, it is not trivial to decide in these cases.
By developing a more detailed vision of what CoMaps wants to be - and importantly also does &lt;strong&gt;not&lt;&#x2F;strong&gt; want to be, it will be easier to handle feature requests.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, developing this vision will be a shared process in an on-going dialogue and it will be created with all of you.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;future-proofing-the-code&quot;&gt;Future-proofing the code&lt;&#x2F;h2&gt;
&lt;p&gt;As a &quot;fork of a fork&quot;, much of the code of CoMaps can look back at a long history, all the way back to 2014 when &lt;em&gt;Maps.me&lt;&#x2F;em&gt; started out.
As technology moves on and new toolkits appear, others become deprecated and maintaining it can become challenging.
Due to this it becomes to important to ensure that CoMaps &quot;goes with the times&quot; in terms of underlying technologies, to ensure that we can deliver our apps to you for the years to come.&lt;&#x2F;p&gt;
&lt;p&gt;Some of this work you might already have noticed, for example the implementation of Android&#x27;s &lt;em&gt;Material 3&lt;&#x2F;em&gt; interfaces.
In 2026 we will need to work more on these, often invisible, changes to ensure CoMaps remains maintainable. Potential work that fits this, would include refactoring the way http requests in Android are made, to offer a more robust implementation for the traffic feature or overhauling the workflow for map icons, to simplify the integration of new POI types.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;improving-processes-automation&quot;&gt;Improving processes &amp;amp; automation&lt;&#x2F;h2&gt;
&lt;p&gt;In 2025, we already did some work on this, but there remains more to be done:
Building the maps and apps; and then creating and publishing releases across all the different platforms can at times be a bottleneck.
To minimize such bottlenecks, we want to improve our processes and automate them where possible.
For example, much of our map generation tooling has already been put into mostly-automated workflows, but there are still parts where we can improve.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ongoing-work-on-features&quot;&gt;Ongoing work on features&lt;&#x2F;h2&gt;
&lt;p&gt;There is also work on larger features that is ongoing:
People are working on decoupling updating the map files from the app, improving the public transport integration, better displaying Panoramax street-level imagery, and even on features to implement optional live traffic data.
None of these have concrete release-dates, but will continue to be developed this year.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;onboarding-developers&quot;&gt;Onboarding developers&lt;&#x2F;h2&gt;
&lt;p&gt;In 2025, we grew our community quite a bit.
We welcomed people who help with translations, maintaining our website, handling our many community channels, and much more.
We also had some people join us in contributing code.
But, for our long-term sustainability, we really would like to onboard more developers.
For maintaining CoMaps, but also implementing some of those new and larger features, as developer time is at times a limiting factor in moving things forward.
Additionally, we are also especially looking for iOS developers who would like to help us increase the feature parity between Android and iOS.&lt;&#x2F;p&gt;
&lt;p&gt;So, if you have relevant skills (we use C++, Java, Swift, Objective C, Qt and Python and are happy to help beginners), please join us in making CoMaps the best it can be!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>How CoMaps focuses on Privacy</title>
          <pubDate>Mon, 05 Jan 2026 09:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2026-01-05/comaps-focuses-privacy/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2026-01-05/comaps-focuses-privacy/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2026-01-05/comaps-focuses-privacy/">&lt;p&gt;From the beginning of the project, we have chosen to preserve the privacy of our users. To do so, we have implemented technical changes in our app. Here, we want to share some of those changes that helped improve your privacy:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;removing-kayak-links&quot;&gt;Removing Kayak links&lt;&#x2F;h2&gt;
&lt;p&gt;On the first day of the project, as &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;2&quot;&gt;the second pull request&lt;&#x2F;a&gt;, we have decided to remove this feature from the app and our map generator. Instead, we prefer using transparent &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;comaps&quot;&gt;ways like OpenCollective to collect donations&lt;&#x2F;a&gt; and promote open data over proprietary&#x2F;closed services. We are glad to see that Organic Maps has also removed Kayak links in their app.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;removing-the-dependency-on-google-firebase&quot;&gt;Removing the dependency on Google Firebase&lt;&#x2F;h2&gt;
&lt;p&gt;The original code used Google Firebase to distribute test builds to users and to test the app via a robot on virtual devices. To reduce our app&#x27;s dependency on Google and the use of non-free source code, we &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;94&quot;&gt;have removed this dependency&lt;&#x2F;a&gt;. Instead, we now publish our test builds directly on our &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;issues&#x2F;2998&quot;&gt;codeberg repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;replacing-google-fused-location-services-by-microg-implementation&quot;&gt;Replacing Google Fused Location Services by microG implementation&lt;&#x2F;h2&gt;
&lt;p&gt;Initially, we have used the Google Fused Location Services to improve the quality of location signal.
The problem is that we don&#x27;t know how exactly Google uses this data, e.g. if they can follow users movements like is the case on Google Maps.
To preserve privacy, we have decided to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;100&quot;&gt;use the microG implementation, which is an open source solution and disable Google Fused Location Service by default in the app settings&lt;&#x2F;a&gt;, to not potentially track locations without consent.
The MicroG implementation can still communicate with Google servers but the code is open source and some options can be disabled in micro G Play Service settings.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;rewriting-the-meta-server&quot;&gt;Rewriting the meta server&lt;&#x2F;h2&gt;
&lt;p&gt;As our upstream project, we use a &quot;meta-server&quot;, which optimizes which servers or &quot;content delivery networks&quot; (CDN) are used to distribute our maps to your app.
The upstream implementation at least historically also uses it to enable features in the app from the server, like replacing the app icon by a Christmas tree during the holidays or import donation URLs from a remote server to ask for donations in-app.
To improve our transparency and the security of our app and metaserver, we have instead implemented our own &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;meta-php&quot;&gt;meta server&lt;&#x2F;a&gt;, which is only used to choose the best CDN based on the location of users as determined by their IP address.
At the same time, we &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;751&quot;&gt;removed the corresponding functions&lt;&#x2F;a&gt; &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&#x2F;755&quot;&gt;from the app as well&lt;&#x2F;a&gt;.
Lastly, we have also reduced logs recorded by the server.&lt;&#x2F;p&gt;
&lt;p&gt;To furthermore remove the reliance on CoMaps, and provide ways to distribute maps in a more private way, the CoMaps android app can now also work without a meta server, by rather specifying a custom server address to get same maps data.
in this way, users can even self-host their map servers if they wish.&lt;&#x2F;p&gt;
&lt;p&gt;To further improve CoMaps, both around privacy related features but also generally, we are always looking for more people who can help contribute with relevant coding. If that sounds like you, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;support&#x2F;how-do-i-start-contributing&#x2F;&quot;&gt;get in touch with us on Zulip&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>CoMaps and its community at the end of 2025</title>
          <pubDate>Tue, 16 Dec 2025 10:06:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-12-16/comaps-and-its-community-end-of-2025/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-12-16/comaps-and-its-community-end-of-2025/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-12-16/comaps-and-its-community-end-of-2025/">&lt;p&gt;&lt;strong&gt;CoMaps is now about 6 months old and between this and the end of the year, we want to reflect a bit about where we are standing and share some numbers.
We also want to give a bit of an outlook what potential plans for the future are.
And share how you can support us on this journey!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps started as an idea for a potential fork of &lt;em&gt;Organic Maps&lt;&#x2F;em&gt; earlier this year, with just a rough idea for focusing on a more open, community-based governance model.
On June 1st, we &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;news&#x2F;2025-06-01&#x2F;CoMaps-Android-preview-release&#x2F;&quot;&gt;released the first preview release&lt;&#x2F;a&gt;, back then only as an Android &lt;em&gt;APK&lt;&#x2F;em&gt;, directly on Codeberg.
Since then, 11 more releases have followed and CoMaps is now available in the Google Play Store, F-Droid, and the Apple App Store as well.&lt;&#x2F;p&gt;
&lt;p&gt;From the very start, engaging the community in decision making has been a core principle, beginning with &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;34&quot;&gt;picking a name&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;56&quot;&gt;color scheme&lt;&#x2F;a&gt;.
And the voting for our logo &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;news&#x2F;2025-09-06&#x2F;how-i-designed-the-logo-for-comaps-and-lessons-it-taught-me&#x2F;&quot;&gt;took a multi-stage voting approach&lt;&#x2F;a&gt;, in which all designers got extensive intermediate feedback before the final vote.
And since then our community has grown further, with &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;issues&quot;&gt;ongoing active exchanges in Codeberg issues&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;community&quot;&gt;discussions on Matrix&#x2F;Telegram&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;On the development side of things, the group of CoMaps contributors has grown and was very active:
Nearly &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;pulls&quot;&gt;1,200 pull requests were merged since the start of the project&lt;&#x2F;a&gt;, improving the code, fixing bugs and building out new features for CoMaps.
While we also benefited from most of the contributions made to &lt;em&gt;Organic Maps&lt;&#x2F;em&gt;, over 30 developers contributed to CoMaps directly and that number is growing.&lt;&#x2F;p&gt;
&lt;p&gt;Contributing to developing the apps is not the only way of contributing though:
&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;translate.codeberg.org&#x2F;projects&#x2F;comaps&#x2F;&quot;&gt;Helping with translating CoMaps into different languages&lt;&#x2F;a&gt; is another important effort to help our app serve a larger number of people around the globe.
Thanks to the work of nearly 200 contributors who donate their language-skills to contribute translations, CoMaps is available in increasing numbers of languages.
Currently, CoMaps is already available in 50 languages – and there are already efforts to bring this number up to 80!&lt;&#x2F;p&gt;
&lt;p&gt;Beyond code and translations, there are also volunteers making sure that the word about CoMaps gets out and that we are responsive to questions:
For example, by writing blog posts such as this one or by posting regular updates on our social media channels and answering questions on the many different CoMaps communication channels.
And, not to forget, by writing both internal and external-facing documentation about processes and how to use CoMaps.&lt;&#x2F;p&gt;
&lt;p&gt;On the less visible tech side, CoMaps is only possible thanks to a dedicated technical infrastructure that behind the scenes is responsible for generating the map files as well as distributing them to all of our users.
Currently, this includes dedicated servers as well as &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Content_delivery_network&quot;&gt;CDNs&lt;&#x2F;a&gt; around the world which host and distribute the maps, to deliver faster download times.
And since a couple of weeks, we got a new dedicated server for the map generation that wrangles all the data from &lt;em&gt;OpenStreetMap&lt;&#x2F;em&gt;, &lt;em&gt;Wikipedia&lt;&#x2F;em&gt; and other data sources like TIGER, SRTM and postcode data.
In the past, our map generation could take around 11 days to finish.
With the new hardware, we could bring this down to around 2 days, removing a big bottleneck in delivering new maps more often.&lt;&#x2F;p&gt;
&lt;p&gt;All of these are great achievements, even more so given this important fact:
&lt;strong&gt;CoMaps is fully made by volunteers!&lt;&#x2F;strong&gt;
This starts at organizing community input, continues to the software development, creating the translations, maintaining our infrastructure, and our outreach&#x2F;communication efforts.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;This also means we need your help to keep CoMaps running.&lt;&#x2F;strong&gt;
As shown, there are many ways in which one can contribute to CoMaps to help the project.
For some of you, that might mean spending some time to donate your skills to CoMaps.
For example, by helping us test upcoming features in test builds, reporting bugs and giving us feedback.
Or by spreading the word about CoMaps and answering the questions of users and community members in different places.
Maybe you speak another language beyond English? Then we&#x27;d love your help with improving our translations.
And if you are a software developer, there are always plenty of open issues for fixing bugs and implementing new features that could need a helping hand.
Getting involved in any of these can be a daunting task, but the CoMaps community strives to be a friendly and welcoming place and loves to onboard new contributors!&lt;&#x2F;p&gt;
&lt;p&gt;And if you are lacking time but have some money, you might also want to &lt;strong&gt;consider supporting the project financially&lt;&#x2F;strong&gt;, to help us pay some CoMaps related bills.
At this point, virtually 100% of donations that we receive go into providing the technical infrastructure we need to run CoMaps in different ways:
that includes things like renting the servers that generate and distribute maps.
For example, renting the new, much faster map generation server was only possible thanks to the generosity of the people who donate to us.
You can &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;comaps&quot;&gt;contribute your donation via &lt;em&gt;Open Collective&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;liberapay.com&#x2F;CoMaps&quot;&gt;via &lt;em&gt;LiberaPay&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;.
Our &lt;em&gt;Open Collective&lt;&#x2F;em&gt; profile also includes &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;comaps&#x2F;transactions&quot;&gt;the full ledger of how we spend donations&lt;&#x2F;a&gt;, including the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opencollective.com&#x2F;comaps&#x2F;conversations&#x2F;liberapay-ledger-dp8y4g7q#comment-1748547226987&quot;&gt;&lt;em&gt;LiberaPay&lt;&#x2F;em&gt; donations&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;No matter how you might contribute, in the past or in the future:
Together, we can make sure that CoMaps will continue to improve even more in the upcoming year, as it takes a global village to make a map!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>Mapping offline with CoMaps and Every Door</title>
          <pubDate>Thu, 04 Dec 2025 10:06:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-12-04/mapping-offline-with-comaps-and-everydoor/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-12-04/mapping-offline-with-comaps-and-everydoor/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-12-04/mapping-offline-with-comaps-and-everydoor/">&lt;p&gt;&lt;em&gt;This blog post was &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;offline-mapping&#x2F;&quot;&gt;originally published on my blog&lt;&#x2F;a&gt; on November 21, 2025, under a CC BY-SA license.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;For the first half of November, I&#x27;ve been in Peru to do some hikes close to Cusco with friends:
First, we did a 5 day trek to the Inca site of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Choquequirao&quot;&gt;Choquequirao&lt;&#x2F;a&gt; and back.
After a day and a half of rest back in Cusco, we then did the 4-day Inca trail to Machu Picchu as well.
Of course, I wanted to use those opportunities to do some surveying and mapping for &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&quot;&gt;&lt;em&gt;OpenStreetMap&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; (OSM) along the way as well.
But there are (at least) two potential issues when doing so during multi-day hikes into at least somewhat remote areas:
Having internet connectivity &amp;amp; managing phone battery levels.&lt;&#x2F;p&gt;
&lt;p&gt;To give some context about the locations in question:
Similar to Machu Picchu, Choquequirao is tucked away on the side of a mountain, surrounded by forests.
But unlike its sister site, there is no way to reach that doesn&#x27;t involve hiking 25 km as first descending and then climbing 1,600 meters
(That is one way, you then do the same in reverse to get back).
Given this geography, there&#x27;s very little to no internet connectivity along the way, which makes live-mapping very hard.
And while the Inca trail is more touristy, even along it there&#x27;s ~2 days where there&#x27;s no connectivity.
Furthermore, most of the campgrounds one encounters have limited if any electricity to recharge batteries as well.&lt;&#x2F;p&gt;
&lt;p&gt;To nevertheless be able to survey and contribute, I used a mix of strategies:
Firstly, as I was recording the actual hiking paths with my &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;updating-personal-api&#x2F;&quot;&gt;Garmin &lt;em&gt;Fenix&lt;&#x2F;em&gt; watch&lt;&#x2F;a&gt;, I got GPX tracks of our routes somewhat as a side effect.
On a full charge, and with a bit of integrated solar charging, it can record GPS tracks for ~24 hours.
And similarly, by just taking holiday snapshots (as well as some more mindful surveying pictures) along the route using my phone, I created some geolocated reference images too.
That left the question of how to more directly contribute to OSM, for which I settled for a combination of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;&quot;&gt;&lt;em&gt;CoMaps&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; and &lt;em&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;every-door.app&quot;&gt;Every Door&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;CoMaps&lt;&#x2F;em&gt; is mainly a map &amp;amp; navigation app that is based on OSM and is available for iOS &amp;amp; Android.
It works with maps that are fully offline after the initial download.
This in itself was already super useful:
While we had guides for our treks, it was super useful to be able to quickly pull out a map to check what a given mountain peak we were seeing was - and even read the associated offline Wikipedia article.
Or being able to check the current or remaining elevation.&lt;&#x2F;p&gt;
&lt;p&gt;Beyond looking at OSM data, &lt;em&gt;CoMaps&lt;&#x2F;em&gt; also has a (simple) OSM editor, that allows adding &amp;amp; editing points of interest (POI), as well as leaving notes on OSM.
And as &lt;em&gt;CoMaps&lt;&#x2F;em&gt; is an &lt;em&gt;offline-first&lt;&#x2F;em&gt; app, it works well offline too:
It will queue your edits &amp;amp; notes and keep them safe until you&#x27;re back online, at which point the data is sent over to OSM.&lt;&#x2F;p&gt;

&lt;img src=&quot;2025-11-21-comaps.jpeg&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;While this approach works well for many common POI, &lt;em&gt;CoMaps&lt;&#x2F;em&gt; is by design limited to more common objects, to keep things simple.
To be a bit more flexible, I also wanted to use &lt;em&gt;Every Door&lt;&#x2F;em&gt;, which is a more powerful OSM editor designed specifically for surveying.
Until recently, it didn&#x27;t work super well for pure offline-use, as the background map&#x2F;satellite layers would not easily cache predictably.
Luckily, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;every-door.app&#x2F;guide&#x2F;releases&#x2F;7.0&#x2F;&quot;&gt;&lt;em&gt;Every Door 7.x&lt;&#x2F;em&gt; was released in September and has changed this&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This version has two changes that make fully working offline very easily possible:
Firstly, one can now optionally work with vector tiles instead of just the previous raster tiles, thanks to the new plugin architecture.
The vector tiles are significantly smaller, so it&#x27;s more feasible to have them available offline on a phone for larger regions – which comes at the cost of slower map-rendering speeds.
Secondly, the 7.x version of &lt;em&gt;Every Door&lt;&#x2F;em&gt; also allows managing its offline-available data.
One can now select areas for which both the OSM data itself and the raster&#x2F;vector tiles (or even satellite images) should be stored offline.&lt;&#x2F;p&gt;

&lt;img src=&quot;2025-11-21-everydoor.jpeg&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;Once downloaded, the background layer and OSM data are persistently stored, allowing browsing the corresponding regions in &lt;em&gt;Every Door&lt;&#x2F;em&gt; without any connectivity.
Unlike &lt;em&gt;CoMaps&lt;&#x2F;em&gt;, &lt;em&gt;Every Door&lt;&#x2F;em&gt; does not automatically push changes back to OSM, instead it requires actively pressing the &lt;em&gt;Upload&lt;&#x2F;em&gt;-button.
This is nice for prolonged offline-use, as one can then submit one larger changeset, which one can even annotate with hashtags.&lt;&#x2F;p&gt;
&lt;p&gt;Now that we have ways to collect and edit data offline on the trail, &lt;strong&gt;what about battery life&lt;&#x2F;strong&gt;:
Given the assumption that there&#x27;s no connectivity during the trek, the biggest battery saving comes from enabling airplane mode to disable the mobile radios.
Otherwise the radios would continuously try to find and connect to cell towers, sucking up the battery.
Using the phone otherwise for taking pictures and mapping with &lt;em&gt;CoMaps&lt;&#x2F;em&gt; &amp;amp; &lt;em&gt;Every Door&lt;&#x2F;em&gt;, that alone helped bring down the battery use to around ~30-35% of battery capacity in a hiking day.&lt;&#x2F;p&gt;
&lt;p&gt;To further minimize battery use, I just switched off my phone in the evening, only turning it back on the next morning.
Both &lt;em&gt;CoMaps&lt;&#x2F;em&gt; and &lt;em&gt;Every Door&lt;&#x2F;em&gt; handle a cold restart perfectly fine without losing the already downloaded&#x2F;queued data.
With that, my phone could easily last 2 days, maybe even a bit more.
I carried a power bank to top up my phone every two days, as well as recharging my &lt;em&gt;Garmin&lt;&#x2F;em&gt; watch to continue my GPS recordings too.
I didn&#x27;t have any &lt;em&gt;battery anxiety&lt;&#x2F;em&gt; with this approach, leaving my (20,000 mAh) power bank more than half-full after the 5 days of hiking.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, this was my first time trying to do some surveying while hiking in (somewhat) off-the-grid locations that are mostly without internet connectivity and electricity.
And I wasn&#x27;t sure how well it would work, but it turns out &lt;strong&gt;&lt;em&gt;CoMaps&lt;&#x2F;em&gt; and &lt;em&gt;Every Door&lt;&#x2F;em&gt; handled contributing in that way really well&lt;&#x2F;strong&gt;:
Once we came back to a place with stable WiFi, I uploaded all edits via both apps without any issues.
And when I arrived back home, I used the GPS Tracks to adjust some paths that I had noticed as being slightly wrong along the way and uploaded some images to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;open-source-streetview&#x2F;&quot;&gt;Panoramax&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;commons.wikimedia.org&#x2F;w&#x2F;index.php?title=Special:ListFiles&#x2F;Gedankenstuecke&amp;amp;ilshowall=1&quot;&gt;Wikimedia Commons&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I will definitely continue using this approach for contributing to OSM on my next hikes, and if you plan to go out into nature you can give it a try too, just download the relevant map regions in advance and you&#x27;re good to go.
Happy hiking!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>A living map of Zion National Park</title>
          <pubDate>Tue, 21 Oct 2025 10:06:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-10-21/living-map-zion-national-park/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-10-21/living-map-zion-national-park/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-10-21/living-map-zion-national-park/">&lt;p&gt;Zion National Park is a huge wasteland, which is what makes it so interesting. The park has peaks thousands of feet high, varying terrain, and a large list of animal species that live there. It&#x27;s no wonder people flock to Zion National Park every year. It&#x27;s massive size - 210 square miles, or approximately 350 square kms - makes it a magnet for adventurers every year, but it&#x27;s also a place where it wouldn&#x27;t be good to get lost! If you&#x27;re looking for a map of Zion National Park, consider taking CoMaps along for the fun!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;driving-directions-to-zion-national-park&quot;&gt;Driving Directions to Zion National Park&lt;&#x2F;h2&gt;
&lt;p&gt;You probably weren&#x27;t expecting me to mention getting to Zion National Park in this post, but CoMaps makes a great navigation app.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;It works offline, so you don&#x27;t need to keep your data on while driving. Leaving your data on allows other apps to download notifications and such, which will use up your battery before you even get there! Unplug and drive.&lt;&#x2F;li&gt;
&lt;li&gt;CoMaps works reliably anywhere in Utah, even if your carrier has dead zones.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;All you need to do is download the maps you need before you leave on your adventure, like the map of Zion National Park, and any other maps you&#x27;ll need to get there.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-map-of-zion-national-park-hiking-trails&quot;&gt;A Map of Zion National Park Hiking Trails&lt;&#x2F;h2&gt;
&lt;p&gt;Not only does CoMaps have virtually all the Zion National Park trails you&#x27;ll want to know about, but it has a walking navigation mode too, so you can get turn-by-turn directions to where you want to go. Just point somewhere on the map and as long as there&#x27;s a trail CoMaps will find a way to get you there.&lt;&#x2F;p&gt;
&lt;p&gt;I do recommend having a printed paper map of Zion National Park, a guidebooklet, and a physical compass with you at all times while you hike at the park. After all, those don&#x27;t need batteries. On the other hand, here is why you still want CoMaps with you while you&#x27;re out having fun:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;With CoMaps you always know where you are on the map.&lt;&#x2F;li&gt;
&lt;li&gt;At a glance you can see where some of the roughest peaks are.&lt;&#x2F;li&gt;
&lt;li&gt;CoMaps makes it easy to check the distance to other locations on your hike.&lt;&#x2F;li&gt;
&lt;li&gt;If you do get stuck, you&#x27;ll know exactly what your coordinates are so you can phone or radio it in.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;find-what-you-need-quickly&quot;&gt;Find What You Need Quickly&lt;&#x2F;h2&gt;
&lt;p&gt;With CoMaps, you can easily find a place to eat and cool off. Feel like having a burger? Eat at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;comaps.at&#x2F;0jnXsMFbua&#x2F;Oscar%27s_Cafe&quot;&gt;Oscar&#x27;s Cafe&lt;&#x2F;a&gt;. Want a taco and nachos? Try &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;comaps.at&#x2F;0jnXsGkxy7&#x2F;Sotelos_Mexican_Food&quot;&gt;Sotelo&#x27;s Mexican Food&lt;&#x2F;a&gt; (or Oscar&#x27;s Cafe, they have Mexican food too). If Pizza sounds best, go to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;comaps.at&#x2F;0jnXsMRiiP&#x2F;Zion_Pizza_%26_Noodle_Co.&quot;&gt;Zion&#x27;s Pizza and Noodle Company&lt;&#x2F;a&gt;. Basically, you have the option to search for food offline.&lt;&#x2F;p&gt;
&lt;p&gt;Another nice feature of CoMaps is the ability to search for different amenities. If you need to use the bathroom, or your water bottle needs a little extra water, you can search for &quot;bathroom&quot; or &quot;drinking water&quot; on the map to find one nearby. Then just press the &quot;route to&quot; button and you&#x27;ll know how to get there, and how far away it is from you. Of course, you shouldn&#x27;t depend only on CoMaps for water in the wilderness, but it is easy to keep track of where amenities are supposed to be at all times.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;safety-comes-first&quot;&gt;Safety Comes First&lt;&#x2F;h2&gt;
&lt;p&gt;While I hope you have a great time exploring Zion National Park, please go prepared. As the National Park Service website &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.nps.gov&#x2F;zion&#x2F;planyourvisit&#x2F;watersources.htm&quot;&gt;says&lt;&#x2F;a&gt;, &quot;Plan ahead and prepare, your safety is your responsibility.&quot; If you plan to go out in the wilderness at all, here are a few items to consider bringing:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Emergency Navigation&lt;&#x2F;em&gt;: A compass and a paper map of the area (plus CoMaps).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Water&lt;&#x2F;em&gt;: At least 1 gallon (approximately 3.7 liters) per person.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Clothing&lt;&#x2F;em&gt;: Loose, cool clothing that will protect you from the sun, a hat, and sunscreen.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;CoMaps&lt;&#x2F;em&gt;: Your phone loaded with a map of the Zion National Park trails, amenities, and more, 1 battery backup, and 1 short charging cable. Be sure to keep that battery backup out of the sun!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Survival Gear&lt;&#x2F;em&gt;: A knife, a lighter, a shortwave radio, a small pot in case you need to boil water.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Also, be sure to bring a single piece of chewing gum, a paperclip, and a used roll of duct tape. Why? Because that&#x27;s what MacGyver would bring.&lt;&#x2F;p&gt;
&lt;p&gt;Have fun out there!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>Improving OpenStreetMap through CoMaps notes</title>
          <pubDate>Fri, 17 Oct 2025 15:10:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-10-17/improving-osm-notes/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-10-17/improving-osm-notes/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-10-17/improving-osm-notes/">&lt;p&gt;CoMaps is only possible thanks to the global, collective efforts of the thousands of contributors to OpenStreetMap. And of course CoMaps also allows its users to contribute to this gigantic effort, by having an editor that allows adding new places as well as editing existing points of interests, amenities and so on.&lt;&#x2F;p&gt;
&lt;p&gt;But as editing OpenStreetMap, especially on the go, can be quite a daunting task, the CoMaps editing options have been streamlined to offer limited editing options when compared with dedicated OSM editing tools. Instead, for more complex issues, like adjusting finer details of a shop, changing the category of a place, or deleting it, CoMaps allows people to open &quot;notes&quot; that are accessible to all OSM users.&lt;&#x2F;p&gt;
&lt;p&gt;These notes thus contain valuable information, and importantly are mostly designed to be actionable without having someone else do surveying on the ground. And of course, many CoMaps users are also happy to answer question, in case more information is needed.&lt;&#x2F;p&gt;
&lt;p&gt;That sounds all great, doesn&#x27;t it? Indeed, but of course those notes only really help to improve the OSM data - and thus future releases of CoMaps - if they are actually being integrated into the database. And unfortunately, not all notes will be read or acted on. But luckily, you could help us change that!&lt;&#x2F;p&gt;
&lt;p&gt;As mentioned above: Most of the notes left by CoMaps users require virtually no local knowledge. For example, if a CoMaps user &quot;surveyed&quot; a place via CoMaps and reported via a note that a POI doesn&#x27;t exist anymore, then it just requires checking if someone has updated the place in OpenStreetMap after the date the note was written. And if that&#x27;s not the case, you can adjust the map accordingly and close the note!&lt;&#x2F;p&gt;
&lt;p&gt;If this sounds like something you&#x27;d like to give a try: &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;ent8r.github.io&#x2F;NotesReview&#x2F;?view=map&amp;amp;query=CoMaps&amp;amp;limit=250&quot;&gt;&lt;em&gt;NotesReview&lt;&#x2F;em&gt;&lt;&#x2F;a&gt; allows you to find all the open notes around the world that have been opened by fellow CoMaps users! Give it a look a see if there&#x27;s maybe even some open notes close by to you, or in regions or places you know. Not all notes can easily be solved, but there will be plenty that make for excellent &lt;em&gt;good first issues&lt;&#x2F;em&gt;. And, if you have so far not contributed to OpenStreetMap, those notes can also be a good first step to learn more about how to contribute, and who knows, maybe you will soon find yourself being an active mapper!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>Improving routing data by correcting 1% of errors</title>
          <pubDate>Fri, 03 Oct 2025 15:10:00 -0300</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-10-03/improving-routing-data-osm-errors/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-10-03/improving-routing-data-osm-errors/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-10-03/improving-routing-data-osm-errors/">&lt;p&gt;&lt;em&gt;The &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;user&#x2F;jbcharron&#x2F;diary&#x2F;407536&quot;&gt;original French version of this was published as an OSM diary entry&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-navigation-apps-take-penalties-into-account&quot;&gt;How navigation apps take penalties into account&lt;&#x2F;h2&gt;
&lt;p&gt;Most navigation apps based on OpenStreetMap data use road signs and road markings (stop signs, traffic lights, speed bumps, pedestrian crossings, traffic islands, etc.) to improve the reliability of route calculations and estimate travel times more accurately. Calculators often take these into account using a penalty system that impacts the route by assigning a default penalty for a given type of object.&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps groups &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;src&#x2F;branch&#x2F;main&#x2F;generator&#x2F;road_penalty_generator.cpp&quot;&gt;the different objects&lt;&#x2F;a&gt; into &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;src&#x2F;commit&#x2F;eb264889e307389d7b72e13db7ea3a579cb49ee4&#x2F;libs&#x2F;routing&#x2F;road_penalty.hpp#L87&quot;&gt;seven different types&lt;&#x2F;a&gt;, and OSMAnd applies a penalty for &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;spaetz&#x2F;Osmand&#x2F;blob&#x2F;333ca98519eb212f7131528c1dc865e20ea53406&#x2F;DataExtractionOSM&#x2F;src&#x2F;net&#x2F;osmand&#x2F;router&#x2F;routing.xml#L106&quot;&gt;each type of object&#x2F;possible value&lt;&#x2F;a&gt;, which allows for greater precision.&lt;&#x2F;p&gt;
&lt;p&gt;To make this approach work, it is necessary to add and update the OpenStreetMap database using ID&#x2F;JOSM or StreetComplete editors to keep the data up-to-date and accurate.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-to-contribute&quot;&gt;How to contribute&lt;&#x2F;h2&gt;
&lt;p&gt;I wanted to contribute to this topic, particularly regarding the keys &lt;code&gt;crossing=*&lt;&#x2F;code&gt; and &lt;code&gt;traffic_calming=*&lt;&#x2F;code&gt;, following the inclusion of penalties in CoMaps, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;taginfo.openstreetmap.org&#x2F;&quot;&gt;using the Taginfo tool&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Taginfo is a superb tool for discovering the richness of OSM (i.e. creation of new keys&#x2F;values by the community) as well as cleaning and updating rarely used keys&#x2F;values, as it allows you to view the usage of both the most used values and the least used values.&lt;&#x2F;p&gt;
&lt;p&gt;The contributions consisted of correcting the least used values (used less than 10 times) that appeared to be errors.&lt;&#x2F;p&gt;
&lt;p&gt;The errors found in the OSM database are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Spelling errors in keys&#x2F;values (truncated values or values with an extra character) → &lt;code&gt;traffic_calming=bum&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Plural values → &lt;code&gt;traffic_calming=tables&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Incorrect copy-paste → &lt;code&gt;crossing=uncontrolledDon’t tag for the renderer For more details on this topic, see Tagging for the renderer&lt;&#x2F;code&gt;, …&lt;&#x2F;li&gt;
&lt;li&gt;Key value in a value → &lt;code&gt;traffic_calming=bicycle=yes&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Values separated by a semicolon with extra spaces or separated by another character → &lt;code&gt;traffic_calming=chicane;␣choker&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Translations of the value in the editor instead of the value → &lt;code&gt;crossing=Only Road Markings&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Value in a language other than English → &lt;code&gt;crossing=лежачий_полицейский&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Value containing an &lt;code&gt;*&lt;&#x2F;code&gt; instead of &lt;code&gt;yes&lt;&#x2F;code&gt; → &lt;code&gt;traffic_calming=*&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;On this point, editing tools bear some responsibility because the checks performed are insufficient. In some cases, a warning could be displayed to alert the user, and autocomplete should avoid suggesting an incorrect value just because we have already entered it. The number of errors of this type remains very low, but they can remain in the database for several years without being corrected.&lt;&#x2F;p&gt;
&lt;p&gt;Improvements are certainly possible in data validators such as &lt;em&gt;Osmose&lt;&#x2F;em&gt;, but this remains more complex because validators are designed to handle large numbers of the same type of error (e.g., a deprecated key used several thousand times) and performing checks based on wiki values would be too restrictive and would limit the development of new keys&#x2F;values.&lt;&#x2F;p&gt;
&lt;p&gt;This type of contribution applies to all types of objects in OSM, whether related to routing, rendering, etc., for example with the key &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;taginfo.openstreetmap.org&#x2F;keys&#x2F;traffic_signals#values&quot;&gt;&lt;code&gt;traffic_signals=*&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;These contributions are fairly easy and quick to make; I was able to correct a hundred errors in a very short time.&lt;&#x2F;p&gt;
&lt;p&gt;Get typing and let&#x27;s improve OSM together!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>How I designed the logo for CoMaps - and the lesson it taught me</title>
          <pubDate>Sat, 06 Sep 2025 15:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-09-06/how-i-designed-the-logo-for-comaps-and-lessons-it-taught-me/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-09-06/how-i-designed-the-logo-for-comaps-and-lessons-it-taught-me/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-09-06/how-i-designed-the-logo-for-comaps-and-lessons-it-taught-me/">&lt;p&gt;&lt;em&gt;A longer version of this blog post, including more in-between design stages, was originally published &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flummic.com&#x2F;how-i-designed-the-logo-for-comaps-and-the-lesson-it-taught-me&#x2F;&quot;&gt;on my blog on September 05, 2025&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;A few months ago, I was looking for a new maps application to replace Mapy.cz on my Android phone, which I had been using for the past few years. In an unexpected chain of events, this ultimately led me to design the official logo for CoMaps, a community-driven fork of Organic Maps.
It still blows my mind to see my creation as the logo of an app that thousands of people use every day!&lt;&#x2F;p&gt;
&lt;p&gt;This experience not only allowed me to make my first meaningful contribution to an open-source project (which makes me incredibly proud) but it also opened my eyes to the myriad ways individuals can get involved in the open-source world, even without any coding skills. In this post, I will outline the full story, share behind-the-scenes insights, and early drafts from the design process. But let&#x27;s start from the beginning.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-i-discovered-comaps&quot;&gt;How I discovered CoMaps&lt;&#x2F;h2&gt;
&lt;p&gt;My requirements for the new maps app were quite simple. It should be:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Based on OpenStreetMaps (usually great maps for hiking&#x2F;exploring)&lt;&#x2F;li&gt;
&lt;li&gt;Open-source and privacy-respecting (made by humans for humans)&lt;&#x2F;li&gt;
&lt;li&gt;Offline Maps and Navigation (no dependence on connectivity)&lt;&#x2F;li&gt;
&lt;li&gt;Easy to use with a smooth UI&#x2F;UX (I love &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;osmand.net&#x2F;&quot;&gt;OsmAnd&lt;&#x2F;a&gt; for it&#x27;s power features, but I don&#x27;t like to daily drive it)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Those requirements quickly led me to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;organicmaps.app&quot;&gt;Organic Maps&lt;&#x2F;a&gt;, a well-regarded staple in the open-source Navigation Space. While the app itself works perfectly fine, I did discover an &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;openletter.earth&#x2F;open-letter-to-organic-maps-shareholders-a0bf770c&quot;&gt;open letter&lt;&#x2F;a&gt; from long-standing contributors, raising concerns about the project&#x27;s governance and transparency.&lt;&#x2F;p&gt;
&lt;p&gt;Because those concerns were not adequately &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;news&#x2F;2025-04-25&#x2F;2&#x2F;&quot;&gt;addressed&lt;&#x2F;a&gt; by the maintainers of Organic Maps, a new fork was created. CoMaps was born.
The main goals of this fork are to develop a community-driven, not-for-profit open-source application with maximum transparency and a commitment to community-led decision-making. That sounded promising.&lt;&#x2F;p&gt;
&lt;p&gt;Intrigued, I installed the first test release, created a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;&quot;&gt;Codeberg&lt;&#x2F;a&gt; account, and joined the discussion. I was welcomed warmly by the highly motivated contributors, and I immediately appreciated the commitment to involve the community in all meaningful decisions. Only days after my first encounter, I was able to participate in the voting process to determine the main color scheme for the app. That was fun and felt meaningful.&lt;&#x2F;p&gt;

&lt;img src=&quot;colors.jpg&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;Over the next weeks, I created my first issues for improvements, bugs, and feature requests in the main CoMaps-Repo and enjoyed the constructive discussion that evolved around them - how cool is that? I can get involved in the development of an app by providing feedback? That&#x27;s pretty neat.&lt;&#x2F;p&gt;
&lt;p&gt;Then I found an issue titled &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;23&quot;&gt;Create project logo - community ideation and iteration&lt;&#x2F;a&gt; and decided to take a look.
Following the naming process and decision of the color scheme, a logo was supposed to be the next step in the &quot;branding process&quot; to find the new visual identity of the project. That sounded exciting, so I kept scrolling through the issue, where people were already discussing the first ideas and concepts for the new CoMaps logo. And, well - I got sucked right in.&lt;&#x2F;p&gt;
&lt;p&gt;My mind is weird sometimes - I tend to get random sparks of inspiration, which often burn short but bright and result in an unexpected deep dive. Well, this was one of those sparks: I was immediately inspired by the early idea submissions, and my mind started to circle ideas of my own. Which leads us to...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-design-process&quot;&gt;The design process&lt;&#x2F;h2&gt;
&lt;p&gt;I will structure the design process into sections and share personal insights for each stage, starting from my first concept sketches all the way to the final refined submissions.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Please note that, while I do have a light design background - I studied Game Design for a couple of semesters and have regularly dabbled with (digital) art - I am not a &quot;real&quot; (professional) designer by any means.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-ideation-phase&quot;&gt;The ideation phase&lt;&#x2F;h3&gt;
&lt;p&gt;The first thing I did (after looking through the already posted ideas) was to rip out a sheet of paper from a notebook and scribble down my very first, truly rough concepts. I was just brainstorming ideas that played with the letters &quot;C&quot; and &quot;M&quot; from &quot;CoMaps&quot; and with symbols that I associated with the theme of &quot;Maps&quot; and &quot;Navigation&quot;.&lt;&#x2F;p&gt;

&lt;img src=&quot;Napkin-Scribbles.jpg&quot; class=&quot;max-w-40&quot;&gt;


&lt;img src=&quot;Affinity-MockUps.png&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;&lt;em&gt;My first sketches &amp;amp; drafts for the CoMaps-Logo - not pretty, but a solid start to get thinking&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;During that process, I noticed that the name &quot;CoMaps&quot; shares all the same letters with the word &quot;Compass&quot;, which was one of my first symbolic associations for a navigation app. And well... I grew quite fond of the idea and started to ideate a lot of drafts based on this concept.&lt;&#x2F;p&gt;
&lt;p&gt;The feedback I received on those early drafts led to more drafts exploring different ideas, which all tried to incorporate the (in my opinion) main values + selling points of CoMaps in some way or another:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;It is a maps&#x2F;navigation app&lt;&#x2F;li&gt;
&lt;li&gt;It is community-driven and open-source&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In my mind, a &quot;good&quot; logo should somehow communicate those values, while staying simple, easy to read and recognize, and without relying (too much) on colours so that it can easily be used in many circumstances (e.g., monochrome without a background). So these became my personal &quot;guiding principles&quot; from now on, which resulted in a ton of new concepts. Can you tell that I spend a lot of my evenings on this?&lt;&#x2F;p&gt;

&lt;img src=&quot;image-2-1.png&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;Based on additional community feedback, I continued to experiment and add drafts to the discussion. At this &quot;early&quot; stage of finding a design, my philosophy has always been to &quot;get ideas out&quot; so that they can be talked about - it does not matter if they are &quot;good&quot; or pretty - as long as they are created, people will have opinions on them which they wouldn&#x27;t if the concept did not exist. I find that this approach leads to more insights as it quickly irons out what resonates and what does not.&lt;&#x2F;p&gt;
&lt;p&gt;All of this happened &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;23&quot;&gt;in this issue on Codeberg&lt;&#x2F;a&gt;, if you want to take a closer look yourself.&lt;&#x2F;p&gt;
&lt;p&gt;In the end, the maintainers of the project organised a first community voting round (June 7, 2025) to narrow down the options to the most popular ones, for which I submitted the following designs:&lt;&#x2F;p&gt;

&lt;img src=&quot;submitted-images.png&quot; class=&quot;max-w-40&quot;&gt;

&lt;p&gt;And it turned out, four of my propositions were chosen to advance to the next stage among some lovely ideas from other contributors! Which leads us to the next stage...&lt;&#x2F;p&gt;
&lt;p&gt;The refinement phase&lt;&#x2F;p&gt;
&lt;p&gt;During this stage, I tried to refine each of my concepts based on community feedback and personal ideas. &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flummic.com&#x2F;how-i-designed-the-logo-for-comaps-and-the-lesson-it-taught-me&#x2F;&quot;&gt;You can read my longer version of this post to see all the iteration stages&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;You can also see the different iterations on Codeberg:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;83&quot;&gt;CO-Arrow&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;84&quot;&gt;Windy Roads&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;85&quot;&gt;CM-Split&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The rule for the final voting round stated that only one version of each logo-concept should be submitted, which confronted me with some really tough decisions - especially for the CM-Split-Concept, where I had an especially tough time making a choice! But I somehow managed to choose an option after a long (mental) debate, which finally brings us to...&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-final-voting-round&quot;&gt;The final voting round&lt;&#x2F;h3&gt;
&lt;p&gt;After refining the logos for several weeks (and spending some lovely camping&#x2F;hiking weekends using CoMaps with friends), it was finally time for the final community decision to determine the new logo of CoMaps.
A new issue was created to host the voting, and an initial post explained all the rules for this process. To enable an even playing field, one of the contributors (@yannikbloscheck) had kindly created a unified presentation of all the submissions in different scenarios, including mockups for both iOS and Android.&lt;&#x2F;p&gt;
&lt;p&gt;On the 9th of July, the final voting process started with the official announcements on all social channels of the CoMaps-Team.&lt;&#x2F;p&gt;
&lt;p&gt;And so the voting began, and with it a new (personal) obsession to impulsively check my phone to take a look at the current state of thumbs-ups - despite all my best efforts to use my phone less ^^&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-winning-logo&quot;&gt;The winning logo&lt;&#x2F;h2&gt;
&lt;p&gt;And so the voting began, and with it a new (personal) obsession to impulsively check my phone to take a look at the current state of thumbs-ups - despite all my best efforts to use my phone less ^^
The winning logo&lt;&#x2F;p&gt;
&lt;p&gt;After five long days, the results were finally in. The community had made a decision.&lt;&#x2F;p&gt;
&lt;p&gt;Meet the new CoMaps-Logo.... Made by me! o.O&lt;&#x2F;p&gt;
&lt;p&gt;Yes, roughly three months after my first post in the CoMaps-Project on Codeberg, I had contributed the new logo for the app!&lt;&#x2F;p&gt;
&lt;p&gt;I feel incredibly honoured and grateful that my proposition was chosen, from all the great submissions, to represent CoMaps. I want to express a big &quot;thank you&quot; to all the people from the CoMaps Community who supported me along the way with encouraging words and&#x2F;or valuable feedback. an I also want to thank all the people working on the project and organizing the community for their efforts!
It still feels unreal to me to see my logo as an app on my phone screen, on the website, or as the profile picture on Mastodon. I can assure you that this is a truly great feeling!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;🌱 I personally view this Logo as a base concept for me or others to build on - I am totally open to refinements&#x2F;iterations in the future!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;everyone-can-contribute&quot;&gt;Everyone can contribute&lt;&#x2F;h2&gt;
&lt;p&gt;This has been a crazy experience for me, which has secured a definite spot among my highlight moments of this year! Unexpectedly, it also taught me an important lesson:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Contributing to open-source projects isn&#x27;t limited to writing code. Designers, translators, writers, and testers&#x2F;users all play crucial roles in the ecosystem. For instance, CoMaps thrives on community involvement in various capacities, from adding locations to OpenStreetMap, over translating text, to providing feedback on features.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This sounds so trivial, but for me, this was kind of a revelation, as I had previously shied away from participating in any projects out of my perceived lack of skill.
That&#x27;s not the case - everyone can contribute something, regardless of skill or time constraints. That&#x27;s why I want to encourage you to get involved yourself!&lt;&#x2F;p&gt;
&lt;p&gt;If you have any app&#x2F;project you like using, look into it and find out what you could contribute. Open-source only works when people get involved! It&#x27;s people like you and me who decided to offer their skills, time, and energy to the community that make free, privacy-respecting, and open-source software possible.&lt;&#x2F;p&gt;
&lt;p&gt;And it&#x27;s not a one-sided endeavour either. I can assure you that you will get a ton of benefits in return for your efforts:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Gratitude and the truly great feeling of working on something &quot;bigger than you&quot;&lt;&#x2F;li&gt;
&lt;li&gt;New friendships and connections, as it is quite likely, the people you meet while contributing are nice and share similar interests&lt;&#x2F;li&gt;
&lt;li&gt;Free Knowledge - no matter what you do, you will likely learn a lot - from soft-skills like constructive feedback and communication, all the way to technical insights from people who are far more knowledgeable than you. Also, don&#x27;t underestimate the &quot;learning by doing factor&quot;&lt;&#x2F;li&gt;
&lt;li&gt;A &quot;better&quot; software experience for yourself - Contributing allows you to influence the development and shape the tool in a desirable direction&lt;&#x2F;li&gt;
&lt;li&gt;Potentially career capital, as many companies (especially in tech) value a portfolio of open-source contributions&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;how-to-get-started&quot;&gt;How to get started&lt;&#x2F;h3&gt;
&lt;p&gt;I don&#x27;t know about you, but that sounds like a win-win situation to me! So what are you waiting for?
Visit the website of an interesting project and look for its &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;community&#x2F;&quot;&gt;get involved section&lt;&#x2F;a&gt;. Most projects will also have some sort of communication space (e.g., Forum, a Telegram or Matrix channel) and their code and assets organized on GitHub or its (arguably better) alternatives like Codeberg, GitLab, etc.
Find out what they use and create the necessary accounts to start participating.&lt;&#x2F;p&gt;
&lt;p&gt;Oftentimes, they will also have &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;src&#x2F;branch&#x2F;main&#x2F;docs&#x2F;CONTRIBUTING.md&quot;&gt;some documentation to help you get started&lt;&#x2F;a&gt;: a code of conduct, good starter issues, or things that need to be done. If you feel lost or don&#x27;t know where to go, don&#x27;t be shy - just ask someone and they&#x27;ll most likely love to help you out!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;checklist-to-get-started&quot;&gt;Checklist to get started&lt;&#x2F;h3&gt;
&lt;p&gt;To help you get started, here&#x27;s a short 5-Step Checklist for you to follow:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Pick your project (based on your interests)&lt;&#x2F;li&gt;
&lt;li&gt;Join the conversation in the forum&#x2F;chat&lt;&#x2F;li&gt;
&lt;li&gt;Find the repo and create an account&lt;&#x2F;li&gt;
&lt;li&gt;Read the documentation for new contributors&lt;&#x2F;li&gt;
&lt;li&gt;Leave a first constructive comment or ask your first question&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And remember, contributions can come in all shapes and sizes - from adding your opinion on an issue, to fixing bugs in the code, translating text, writing documentation, designing things, all the way to moderating the forum&#x2F;chat. The possibilities are endless, and chances are high that you&#x27;ll find something that suits you!&lt;&#x2F;p&gt;
&lt;p&gt;If you don&#x27;t want to get your hands dirty, that&#x27;s of course totally fine too. You can still talk about your preferred projects in your social circle (to spread the word), or consider donating if you have the means and the project accepts that.&lt;&#x2F;p&gt;
&lt;p&gt;Anyways - that&#x27;s it from me. I hope this read was somewhat interesting and entertaining, and more importantly, I hope I successfully convinced you to look into contributing yourself! The open-source community needs all the help it can get - so let&#x27;s step up, do our part, and have a ton of fun along the way!&lt;&#x2F;p&gt;
&lt;p&gt;Oh, I almost forgot... CoMaps has indeed become the Mapy-Replacement I searched for. It is now my main maps&#x2F;navigation app on my phone. It&#x27;s free, beautiful, works offline, and best of all, it feels super smooth to use (I love zooming in and out). Sure, it&#x27;s not perfect (yet), but the community is working on it and I am sure we will get there!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sources-codeberg-issues&quot;&gt;Sources - Codeberg Issues&lt;&#x2F;h2&gt;
&lt;p&gt;I have made an effort to always link my sources right in the text. For your convenience, I curated this list of relevant Codeberg issues in chronological order. Feel free to dig through the links if you wish to dive even deeper into the whole process!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;56&quot;&gt;Vote: CoMaps Color Scheme&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;23&quot;&gt;Create project logo - community ideation and iteration&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;73&quot;&gt;Vote: App Logo (round 1)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;78&quot;&gt;Logo finalist iteration, input, enhancements&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;83&quot;&gt;Logo-Refinement: 1 - &quot;CO-Arrow&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;84&quot;&gt;Logo-Refinement: 3 - &quot;Windy-Road-Pin&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;85&quot;&gt;Logo-Refinement: 6 - &quot;CM-Compass-Split&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;99&quot;&gt;Logo-Refinement 4: COmpass&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;Governance&#x2F;issues&#x2F;102&quot;&gt;Vote: App Logo (round 2)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;comaps&#x2F;src&#x2F;branch&#x2F;main&#x2F;docs&#x2F;CONTRIBUTING.md&quot;&gt;CoMap&#x27;s documentation for new contributors&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;&#x2F;h2&gt;
&lt;p&gt;I hope you enjoyed that long wall of text (and pictures). If yes, I&#x27;d &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flummic.com&#x2F;about&#x2F;&quot;&gt;love to hear your feedback&lt;&#x2F;a&gt;, as I&#x27;m still new to writing blog posts and trying to figure things out :)
I would also love to know which design you personally liked most and why!&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>Why I Use CoMaps to Find Hiking Areas Near Me</title>
          <pubDate>Thu, 04 Sep 2025 18:10:00 -0700</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-09-04/why-i-use-comaps-to-find-hiking-areas-near-me/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-09-04/why-i-use-comaps-to-find-hiking-areas-near-me/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-09-04/why-i-use-comaps-to-find-hiking-areas-near-me/">&lt;p&gt;There are many hiking areas near me, which is nice because I like taking hikes out in nature preserves from time to time. Hiking is healthy, helps me feel more in touch with the rest of nature, and get&#x27;s me away from the screen for a while. Here are some reasons I use CoMaps when hiking, and why you should try CoMaps on your next hiking adventure too!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;comaps-has-the-most-accurate-hiking-trails&quot;&gt;CoMaps has the Most Accurate Hiking Trails&lt;&#x2F;h2&gt;
&lt;p&gt;CoMaps gets its map data from the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;&quot;&gt;OpenStreetMap&lt;&#x2F;a&gt; project. OpenStreetMap is well known for having many hiking trails, many more than on Google&#x27;s or Apple&#x27;s maps. This gives CoMaps a decisive advantage over other apps that &lt;em&gt;don&#x27;t&lt;&#x2F;em&gt; rely on OSM map data. The data is so good that even paid apps like Komoot use OSM, but unlike those apps, CoMaps is gratis, or free as in beer.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;comaps-voice-instructions-make-it-a-better-hiking-gps-solution&quot;&gt;CoMaps&#x27; Voice Instructions Make it a Better Hiking GPS Solution&lt;&#x2F;h2&gt;
&lt;p&gt;Imagine you&#x27;re out hiking and you get lost in your surroundings. You might have been enjoying the trees or the grass, or feeling the burn in your legs. Maybe you were lost in conversation with a friend, or maybe the mosquitoes were keeping you busy. Whatever the reason, you forgot to check the map, and now you need to backtrack five minutes down the trail. Sound familiar?&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps has a voice navigation feature that really helps on hikes. Instead of constantly stopping to check the map, or just ignoring it altogether, CoMaps will announce the turns you&#x27;ve plotted in your hiking route as you come upon them.&lt;&#x2F;p&gt;
&lt;p&gt;I like using the voice navigation feature so I don&#x27;t need to look at the map. Once my hiking route is plotted in, I just need to follow the audible instructions and enjoy the hiking trail. It also saves my battery. CoMaps makes GPS based hiking less painful and more fun.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-good-hiking-app-saves-your-battery&quot;&gt;A Good Hiking App Saves Your Battery&lt;&#x2F;h2&gt;
&lt;p&gt;Depending on how long you hike and how far in the wilderness you are, it can be extremely important to save your phone battery. CoMaps helps save your phone battery in two ways:&lt;&#x2F;p&gt;
&lt;p&gt;First, it works fully offline. Turn off your data, WiFi, and bluetooth to preserve precious battery life on long hikes. This is especially helpful if you have data hungry apps, as the more data your phone transmits, the more power it uses.&lt;&#x2F;p&gt;
&lt;p&gt;Second, with voice navigation turned on you can leave your screen off for longer periods of time. As you know, screen time is often the biggest contributor to battery drain. That&#x27;s why GPS apps are known for draining your battery: they usually keep your screen on for most of the trip. I just choose the hiking trails near me I want to use in CoMaps, and then I don&#x27;t need to keep the screen on after that.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;know-more-about-your-hiking-trail-ahead-of-time&quot;&gt;Know More about Your Hiking Trail Ahead of Time&lt;&#x2F;h2&gt;
&lt;p&gt;One feature I really like about CoMaps is that it tells you what to expect on your hike. When you plug in your route, it tells you how many miles you&#x27;ll be hiking, gives a trail elevation profile, and an estimated time to finish the walk*.&lt;&#x2F;p&gt;
&lt;p&gt;This has really come in handy since my wife was diagnosed with arthritis in her knee. Now we choose a path that won&#x27;t exceed a certain number of miles, round trip, and prefer hiking trails that feature hills and varying terrain.&lt;&#x2F;p&gt;
&lt;p&gt;* The accuracy of the hiking time estimate depends on the quality of the OSM data, and the calculation is still being improved.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;find-what-you-need-on-the-hiking-trail&quot;&gt;Find What You Need on the Hiking Trail&lt;&#x2F;h2&gt;
&lt;p&gt;Whether I&#x27;m just looking to find benches near me, or I want to hike with water near me, I can find that with CoMaps. When following a hiking path, I just hit the magnifying glass icon, search for water, or whatever else, press the &quot;show on map&quot; button, and results show up near me on the map.&lt;&#x2F;p&gt;
&lt;p&gt;I also use CoMaps to find new places to hike, such as nature preserves, parks, and paths. The easiest way to search for a place to hike is type &quot;path&quot; and hit the &quot;show on map&quot; button. If I want a park, I search &quot;park&quot;, and zoom the map out a ways to see more parks around me.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;detours-are-allowed&quot;&gt;Detours are Allowed&lt;&#x2F;h2&gt;
&lt;p&gt;Sometimes I like to go a little bit further down the trail than I initially planed. Because CoMaps works 100% offline (not including map downloads, which of course requires Internet access), I don&#x27;t need to worry about loosing cell service while out on a hike. Most apps like Google Maps require cell service to recalculate the route, but with CoMaps, all routing&#x2F;rerouting happens locally on my phone. In fact I usually just leave my data off for most of my hikes, and CoMaps keeps me on track even if I detour.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;find-your-way-back&quot;&gt;Find Your Way Back&lt;&#x2F;h2&gt;
&lt;p&gt;Another feature of the app is the ability to record your track. I haven&#x27;t played around with this feature of CoMaps much yet, but if you&#x27;re ever worried about finding your way back, like to your car, you can turn on this feature at the start of your hike. Then following your path is easy peasy. This would be ideal in cases where you aren&#x27;t using a dedicated path, such as on a large beach or in a desert.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;offline-maps-for-better-privacy&quot;&gt;Offline Maps for Better Privacy&lt;&#x2F;h2&gt;
&lt;p&gt;Google and Apple doesn&#x27;t need to know when I decide to exercise, or not exercise! CoMaps is offline and doesn&#x27;t track what I search for, what parks I view, which parks I favorite, or what trails I take. That means there&#x27;s nothing for them to leak to hackers, and I am fully in control of my own data.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-about-you&quot;&gt;What About You?&lt;&#x2F;h2&gt;
&lt;p&gt;Are you using CoMaps for hiking, or have a question that isn&#x27;t answered by the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;support&#x2F;&quot;&gt;FAQ&lt;&#x2F;a&gt;? &lt;em&gt;Join me and other users on &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;t.me&#x2F;CoMapsApp&quot;&gt;Telegram&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.to&#x2F;#&#x2F;%23comaps:matrix.org&quot;&gt;Matrix&lt;&#x2F;a&gt;, or &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;simplex.chat&#x2F;contact#&#x2F;?v=2-7&amp;amp;smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FuT87JYjumCnXN2mpUqRKMGyWEEFlwLm2%23%2F%3Fv%3D1-4%26dh%3DMCowBQYDK2VuAyEA0g4jIYamuZC2AqSJ0fN7A1qvUsA6EVXspj5EHgaPb0I%253D%26q%3Dc%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&amp;amp;data=%7B%22groupLinkId%22%3A%22ibojsF8skPTurcHzu8C9ew%3D%3D%22%7D&quot;&gt;SimpleX&lt;&#x2F;a&gt;!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>The diversity of OpenStreetMap tools and how they help create a commons</title>
          <pubDate>Wed, 03 Sep 2025 15:00:00 +0000</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-09-03/diversity-of-openstreetmap-tools-creating-a-commons/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-09-03/diversity-of-openstreetmap-tools-creating-a-commons/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-09-03/diversity-of-openstreetmap-tools-creating-a-commons/">&lt;p&gt;&lt;em&gt;This blog post was originally published &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;tool-diversity&#x2F;&quot;&gt;on my blog on August 11, 2025&lt;&#x2F;a&gt;, under a CC BY-SA license.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Last weekend was the 21st birthday of &lt;em&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&quot;&gt;OpenStreetMap&lt;&#x2F;a&gt;&lt;&#x2F;em&gt; (OSM), and with some friends we celebrated the occasion with a little mapping party.
Our plan was to combine flying drones to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;dronetm.org&#x2F;&quot;&gt;collect aerial imagery&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;panoramax-bot&#x2F;&quot;&gt;collecting street-level imagery&lt;&#x2F;a&gt; with more traditional field mapping.
Due to high winds, we mostly ended up with street-level imagery and doing field mapping though, using a variety of tools.&lt;&#x2F;p&gt;
&lt;p&gt;On the way home, I was reflecting on how amazing this richness and diversity of tools for contributing to OSM is.
Not just in terms of methods (like collecting imagery, sharing GPS tracks, &lt;em&gt;arm-chair mapping&lt;&#x2F;em&gt; or surveying).
But even just within each of these realms:
Yesterday we surveyed using &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;every-door.app&#x2F;&quot;&gt;Every Door&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;streetcomplete.app&#x2F;&quot;&gt;StreetComplete&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mapcomplete.org&#x2F;&quot;&gt;MapComplete&lt;&#x2F;a&gt;, and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.hotosm.org&#x2F;tech-suite&#x2F;chatmap&#x2F;&quot;&gt;ChatMap&lt;&#x2F;a&gt;, while recording GPS tracks with &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;&quot;&gt;CoMaps&lt;&#x2F;a&gt;.
Before then sitting down with our computers, to make larger edits with &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wiki.openstreetmap.org&#x2F;wiki&#x2F;ID&quot;&gt;iD&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;josm.openstreetmap.de&#x2F;&quot;&gt;JOSM&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This wide spectrum of used tools is not (just&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;) because each of us had different preferences for tools.
But also because different tools fill different niches.
Even individually, I end up using virtually all of those mentioned tools every single day that I contribute to OSM.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
Why?
Because each of them excels at particular and different use cases.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Every Door&lt;&#x2F;em&gt; is great for surveying when it comes to adding more complex points to the map, things like amenities or shops.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#3&quot;&gt;3&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
For these objects one realistically wants to add a wide range of information in one go (opening hours, websites, phone numbers, …).
&lt;em&gt;StreetComplete&lt;&#x2F;em&gt; is perfect to quickly add missing data to existing objects, at least in part because it tries to gamify OSM contributions.
By highlighting different types of &quot;missing&quot; information around one&#x27;s current location, it&#x27;s easy to find things that are both simple to verify as simple to add by the click of a button&#x2F;answering a multiple-choice question (e.g. adding in the type of road surface).&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#4&quot;&gt;4&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
&lt;em&gt;MapComplete&lt;&#x2F;em&gt; is great for adding objects to which one might want to add photos, for example art works or &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tzovar.as&#x2F;wayside-shrines-mapcomplete&#x2F;&quot;&gt;wayside shrines&lt;&#x2F;a&gt;, as long as the objects are already supported.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#5&quot;&gt;5&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
And CoMaps works great if find yourself without any reception (which would be needed to download the live map) but you found a place where you want to make an edit, as you can look at the offline map and still queue up an edit&#x2F;note.
Similarly, less surveying-based editors like iD and JOSM have their own niches they work well for.&lt;&#x2F;p&gt;
&lt;p&gt;The answer to &lt;em&gt;&quot;what is the best editor&quot;&lt;&#x2F;em&gt; thus comes back to the common &lt;em&gt;&quot;it depends on your use case&quot;&lt;&#x2F;em&gt;.
While at times I&#x27;ve seen people complain about the &lt;em&gt;&lt;strong&gt;complexity&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt; that comes with a large number of tools, I&#x27;d argue that &lt;strong&gt;this big diversity in tools is in reality a big asset to enabling contributions to OSM&lt;&#x2F;strong&gt;.
Not only does it allow people to find a tool that works best for them and their contributing-style, it also facilitates having &lt;em&gt;the right tool for the job&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you think of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;theconversation.com&#x2F;elon-musk-aims-to-turn-twitter-into-an-everything-app-a-social-media-and-marketing-scholar-explains-what-that-is-and-why-its-not-so-easy-to-do-211023&quot;&gt;&lt;em&gt;everything apps&lt;&#x2F;em&gt; or &lt;em&gt;super apps&lt;&#x2F;em&gt; that try combining a lot of software features&lt;&#x2F;a&gt;, their alleged appeal is to have all the functionality you could ever need in one place, but the reality is more often that those tools become bloated, hard to navigate, and calcify as any changes to the structure are infinitely harder given the size and complexity.
I often compare this to the &lt;em&gt;Swiss Army Knife&lt;&#x2F;em&gt;:
In a pinch, its little screwdrivers, saws, etc. will do their job to fix stuff around the house.
But for any larger building project you definitely would like a toolbox with some real screwdrivers and saws.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#6&quot;&gt;6&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
This is because these individual tools can focus efforts on supporting and implementing comparatively narrow use cases, without having to make extra trade-offs.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, the idea of having tools that &quot;do one thing well&quot; isn&#x27;t new.
It&#x27;s part of the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Unix_philosophy&quot;&gt;Unix philosophy&lt;&#x2F;a&gt;, alongside the idea that all of these tools should work together with each other.
Similarly, how different types of contributions require different tooling reminds the biologist in me of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.phys.ufl.edu&#x2F;courses&#x2F;phy3221&#x2F;spring10&#x2F;HaldaneRightSize.pdf&quot;&gt;JBS Haldane&#x27;s &lt;em&gt;On Being the Right Size&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, which neatly outlines why the &lt;em&gt;shape&lt;&#x2F;em&gt; of organisms plays a big role in the niche they fill.
And more recently, there&#x27;s been a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.inkandswitch.com&#x2F;essay&#x2F;malleable-software&#x2F;&quot;&gt;call for &lt;em&gt;malleable software&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;.
That is software that can adapt to user needs.
And while the authors are skeptical of too specialized software, they highlight interoperability between tools as a big factor, similar to the Unix philosophy.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#7&quot;&gt;7&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;&lt;&#x2F;p&gt;
&lt;p&gt;So why does this approach of having a large diversity of tools work well for OSM, when otherwise we might see trends that go counter to this?
I think there&#x27;s different aspects to it:
First of all, there&#x27;s a &lt;strong&gt;clear &quot;interoperable target&quot;&lt;&#x2F;strong&gt; - that is a place where people send contributions to: the OSM database.
Ultimately it doesn&#x27;t matter which tooling someone used, the changesets end up in the same place, contributing to the larger project and shared goal.
Then there&#x27;s two other &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;osf.io&#x2F;preprints&#x2F;socarxiv&#x2F;rw58y_v1&quot;&gt;key aspects of &lt;em&gt;peer-produced&lt;&#x2F;em&gt; systems&lt;&#x2F;a&gt;, &lt;strong&gt;having a wide &lt;em&gt;range of tasks&lt;&#x2F;em&gt; that are &lt;em&gt;granular&lt;&#x2F;em&gt; and &lt;em&gt;modular&lt;&#x2F;em&gt;&lt;&#x2F;strong&gt;.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#8&quot;&gt;8&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;
In other words: There&#x27;s lots of different types of contributions that one can make to OSM, ranging from very small (e.g. Verifying that a business still exists) to very large (e.g. Adding a whole new neighborhood with streets, buildings etc. to the database).
But no matter the size, all of these contributions are valid and help improve the overall database and map.&lt;&#x2F;p&gt;
&lt;p&gt;And lastly, there is the elephant in the room:
There is no incentive to build a &lt;em&gt;&quot;super&#x2F;everything app&quot;&lt;&#x2F;em&gt;.
In the commercial space, the main incentive for building these tools is to keep &quot;your&quot; customers locked up in a closed, proprietary ecosystem.
With that, the cost of switching becomes so high that you can maintain a &#x27;captive audience&#x27;.
But in a digital commons, that is built on cooperation rather than competition, such an approach makes little sense.
Especially for tools that are open source for contributing into the commons for the community benefit.&lt;&#x2F;p&gt;
&lt;p&gt;It seems that under those combined circumstances, maintaining a diversity of tools works quite well.
It provides a pathway for making lots of different contributions by lots of different contributors.
And just like it takes a village to raise a child, it takes a global village – with many diverse contributions – to create a map &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.apc.org&#x2F;en&#x2F;news&#x2F;every-door-going-map-user-open-source-map-creator&quot;&gt;as a by-product of understanding the world&lt;&#x2F;a&gt;.
And that&#x27;s a reason to not only celebrate the birthday of OpenStreetMap, but also the huge diversity of contributors, the ways in which they contribute and the tools they use for that.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;footnotes&quot;&gt;Footnotes&lt;&#x2F;h3&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;Of course that also plays a role, people do realistically have different preferences or are willing to make different trade-offs with respect to usability.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;If you &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;hdyc.neis-one.org&#x2F;?Bastian%20Greshake%20Tzovaras&quot;&gt;look at my contribution history&lt;&#x2F;a&gt;, you can actually see some of that diversity, but as different editors handle how changesets are pushed differently, the raw numbers can be a bit misleading.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;3&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;&#x2F;sup&gt;
&lt;p&gt;And of course it works equally well to &quot;fully&quot; annotate buildings (addresses, number of floors, color, roof styles, …), as the name suggests.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;4&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;4&lt;&#x2F;sup&gt;
&lt;p&gt;It also works great for adding in simple objects, like all the play objects on a playground!&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;5&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;5&lt;&#x2F;sup&gt;
&lt;p&gt;If an object isn&#x27;t supported yet, one can write a custom layer like I did for the wayside shrines, but that&#x27;s slightly more advanced. Either way, images uploaded through MapComplete are automatically linked as an OSM tag and available via their own Panoramax instance.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;6&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;6&lt;&#x2F;sup&gt;
&lt;p&gt;In the OSM universe, the &lt;em&gt;OsmAnd&lt;&#x2F;em&gt; map&#x2F;navigation&#x2F;editing app is maybe an example of such a &lt;em&gt;Swiss Army Knife&lt;&#x2F;em&gt;: Stuffed with features, it is very powerful and can do a lot of things, but comes close to requiring an advanced degree to really use all of those possibilities. As a result, for many&#x2F;most use cases (think of doing a simple hike) there will be other, simpler, more specialized tools that will get the job done in a simpler&#x2F;better way.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;7&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;7&lt;&#x2F;sup&gt;
&lt;p&gt;Thanks to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;merveilles.town&#x2F;@i_dabble&#x2F;114663792048502201&quot;&gt;Helge Rausch&lt;&#x2F;a&gt;, who had pointed me towards the article initially and also highlighted the similarity to the Unix philosophy!&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;8&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;8&lt;&#x2F;sup&gt;
&lt;p&gt;If you look at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;osf.io&#x2F;preprints&#x2F;socarxiv&#x2F;rw58y_v1&quot;&gt;page 5 of the preprint&lt;&#x2F;a&gt; you&#x27;ll find a longer list of characteristics that are found in peer-production. The examples given are from Wikipedia, but are easily translatable to OSM&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;script&gt;
&#x2F;&#x2F; Apparently Zola&#x27;s footnotes are broken, this fixes links back up to
&#x2F;&#x2F; anchors, via: https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;zola&#x2F;issues&#x2F;1070#issuecomment-1166637092
&#x2F;&#x2F; The DOMContentLoaded event fires when the initial HTML
&#x2F;&#x2F; document has been completely loaded and parsed, without
&#x2F;&#x2F; waiting for stylesheets, images, and subframes to finish loading.
document.addEventListener(&#x27;DOMContentLoaded&#x27;, (_event) =&gt; {
  const references = document.getElementsByClassName(&#x27;footnote-reference&#x27;)
  &#x2F;&#x2F; For each footnote reference, set an id so we can refer to it from the definition.
  &#x2F;&#x2F; If the definition had an id of &#x27;some_id&#x27;, then the reference has id `some_id_ref`.
  for (const reference of references) {
    const link = reference.firstChild
    const id = link.getAttribute(&#x27;href&#x27;).slice(1) &#x2F;&#x2F; skip the &#x27;#&#x27;
    link.setAttribute(&#x27;id&#x27;, `${id}_ref`)
  }

  const footnotes = document.getElementsByClassName(&#x27;footnote-definition&#x27;)
  &#x2F;&#x2F; For each footnote-definition, add an anchor element with an href to its corresponding reference.
  &#x2F;&#x2F; The text used for the added anchor is &#x27;Leftwards Arrow with Hook&#x27; (U+21A9).
  for (const footnote of footnotes) {
    const id = footnote.getAttribute(&#x27;id&#x27;)
    const backReference = document.createElement(&#x27;a&#x27;)
    backReference.setAttribute(&#x27;href&#x27;, `#${id}_ref`)
    backReference.textContent = &#x27;↩&#x27;
    footnote.append(backReference)
  }
});
&lt;&#x2F;script&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>RebootPrivacy: CoMaps, a free and open-source alternative to big tech navigation. Offline, privacy-focused and beautiful!</title>
          <pubDate>Tue, 22 Jul 2025 09:00:00 -0700</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-07-22/RebootPrivacy-CoMaps-a-free-and-open-source-alternative-to-big-tech-navigation-Offline-privacy-focused-and-beautiful/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-07-22/RebootPrivacy-CoMaps-a-free-and-open-source-alternative-to-big-tech-navigation-Offline-privacy-focused-and-beautiful/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-07-22/RebootPrivacy-CoMaps-a-free-and-open-source-alternative-to-big-tech-navigation-Offline-privacy-focused-and-beautiful/">&lt;h3 id=&quot;unlock-the-freedom-of-offline-travel-with-comaps&quot;&gt;Unlock the Freedom of Offline Travel with CoMaps&lt;&#x2F;h3&gt;
&lt;p&gt;In a world where data is collected at every turn, it&#x27;s easy to forget how much personal information we’re giving away every time we use an app. In the case of most navigation apps, data collection often goes unnoticed as people blindly trust the system guiding them through unfamiliar territory. However, a new player has emerged that promises to offer a welcoming change. Meet CoMaps—an open-source, privacy-respecting navigation app that is gaining traction among travellers, adventurers, and anyone who values their privacy in the digital age.&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps isn’t just another map app. It’s a community focused tool that makes privacy a foundation, while offering seamless, efficient navigation.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The Genesis of CoMaps: A Vision for Transparency and Empowerment&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The story of CoMaps began with dissatisfaction - dissatisfaction with governance of the Organic Maps project. A group of developers and privacy supporters who were involved in the project found themselves at odds with the direction the app was heading. As they watched code being hidden and an affiliate link added which opened up data to a travel company, they realised they had to take action.&lt;&#x2F;p&gt;
&lt;p&gt;And so, CoMaps was born, out of a vision for a better future—one that empowers communities and respects your data.&lt;&#x2F;p&gt;
&lt;p&gt;Unlike the commercial navigation apps that are often fuelled by ads, data collection, and profit-driven motives, CoMaps operates on the principles of transparency, collaboration, and privacy. From the very first download, CoMaps stands out as a refreshing alternative: it promises that your data is yours and only yours, a simple but bold idea in a world where personal data is too often exploited.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Privacy by Design: No Tracking, No Data Collection&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The cornerstone of CoMaps&#x27; appeal lies in its commitment to user privacy. While mainstream navigation apps are notorious for tracking your every move, storing your location history, and building detailed profiles based on your behavior, CoMaps takes a stand: no tracking, no data collection.&lt;&#x2F;p&gt;
&lt;p&gt;This is made possible by CoMaps’ open-source foundation. Because the app’s source code is available to the public, users and developers can easily verify that there is no hidden tracking code or data collection occurring behind the scenes. CoMaps is truly a privacy-first navigation tool—not beholden to advertisers or data brokers.&lt;&#x2F;p&gt;
&lt;p&gt;With CoMaps, you can navigate freely, without worrying that your every move is being analysed for profit by tech companies. Whether you&#x27;re exploring a new city, hiking a remote trail, or simply driving across town, CoMaps does not collect any data.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Fully Offline&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;One of CoMaps&#x27; standout features is its ability to work entirely offline. When most map apps require constant connectivity to function, CoMaps offers a freedom that’s rare. Whether you&#x27;re hiking in the wilderness, travelling abroad with no local data plan, or exploring a remote corner of the world, CoMaps lets you download maps in advance and use them any time, without worrying about signal loss or roaming charges.&lt;&#x2F;p&gt;
&lt;p&gt;Using the highly detailed and regularly updated data from OpenStreetMap (OSM), CoMaps provides accurate and comprehensive maps for cities, towns, and even the most remote regions. Since OSM is a global community-driven initiative, it offers unique insights that commercial alternatives often overlook. You’ll find walking paths, bike trails, and lesser-known points of interest—information that may not be available on corporate-driven maps.&lt;&#x2F;p&gt;
&lt;p&gt;By working offline, CoMaps ensures that your navigation doesn’t rely on constant data exchanges, making it ideal for areas with patchy coverage.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Designed for Performance: Simplicity Meets Efficiency&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps is not just about privacy—it’s about delivering a practical and reliable solution to modern navigation challenges. The app boasts a minimalist, clean design with core features that include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Offline Search and Routing: Plan routes, search for points of interest, and navigate without needing an internet connection.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Battery-Friendly: Unlike many map apps that drain your device’s battery with constant background updates, CoMaps is designed to be energy-efficient.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;OpenStreetMap-Backed Data: OpenStreetMap data is frequently updated by local volunteers, so CoMaps offers maps that are often more accurate and detailed than corporate-driven alternatives.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Contour Lines &amp;amp; Elevation Profiles: Perfect for outdoor enthusiasts, CoMaps provides terrain details, helping hikers and cyclists understand elevation changes.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;No Roaming Charges: Unlike data-heavy apps that eat up your mobile data or incur roaming fees, CoMaps lets you download maps in advance, ensuring that you can always navigate offline.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Outdoor Map Style: Switch to an &quot;Outdoors&quot; style for better views of hiking trails, landmarks, and natural features.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These carefully designed features make CoMaps an ideal app for both urban navigation and outdoor adventures, whether you&#x27;re a city commuter or an avid backpacker.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Built by the Community, for the Community&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;What makes CoMaps truly special is its community-driven development. Unlike proprietary apps controlled by corporations, CoMaps thrives on collaboration with people who use the app around the world. As an open-source project, CoMaps encourages contributions from developers, designers, testers, translators, and users alike. Decisions about new features, design changes, improvements and governance are made through open discussions.&lt;&#x2F;p&gt;
&lt;p&gt;For instance, a recent community challenge invited people to design a logo for the app. CoMaps is not just a tool—it’s a reflection of the values and needs of people who navigate and travel.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Also published on RebootPrivacy&lt;&#x2F;em&gt;
22 July 2025 | &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;rebootprivacy.com&#x2F;news&#x2F;687fae6056e6adf1a289aeaa&quot;&gt;CoMaps, a free and open-source alternative to big tech navigation. Offline, privacy-focused and beautiful!&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      
      
        
          
        
      
      
      <item>
          <title>Why Global Travelers Are Switching to Community-Powered Maps</title>
          <pubDate>Thu, 10 Jul 2025 18:10:00 -0700</pubDate>
          <author>hello@comaps.app</author>
          <link>https://comaps.preview.codeberg.page/website@706/news/2025-07-10/Why-Global-Travelers-Are-Switching-to-Community-Powered-Maps/</link>
          <guid>https://comaps.preview.codeberg.page/website@706/news/2025-07-10/Why-Global-Travelers-Are-Switching-to-Community-Powered-Maps/</guid>
          <description xml:base="https://comaps.preview.codeberg.page/website@706/news/2025-07-10/Why-Global-Travelers-Are-Switching-to-Community-Powered-Maps/">&lt;p&gt;Mobile navigation apps often depend on constant connectivity and user tracking, CoMaps offers a refreshing alternative. This newly launched open-source app delivers fully offline navigation and search, powered by rich OpenStreetMap (OSM) data. CoMaps lets you explore your way - whether you&#x27;re traveling on vacation, navigating a city or on a distant hike - no internet connection is needed.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;born-through-change-driven-by-a-mission&quot;&gt;Born Through Change, Driven by a Mission&lt;&#x2F;h3&gt;
&lt;p&gt;CoMaps was launched after governance concerns emerged within the Organic Maps project. The creation of a new initiative was to have principles of transparency, open collaboration and community empowerment.&lt;&#x2F;p&gt;
&lt;p&gt;From the outset, CoMaps has been clear about its mission: build a navigation app that is driven by the community, stays free from ads, tracking, and profit interests. The name itself - CoMaps - emphasizes this spirit of collaboration, community, and co-creation.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;fully-offline&quot;&gt;Fully Offline&lt;&#x2F;h3&gt;
&lt;p&gt;CoMaps distinguishes itself with a fully offline experience, making it ideal for travelers, hikers, cyclists, and anyone planning to navigate areas with unknown network coverage. You can pre-download maps for any region and use full search and routing capabilities without a data connection.&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps is built using OpenStreetMap (OSM) data, a global, community-maintained mapping platform known for its detailed and frequently updated geographic data. Thanks to the active OpenStreetMap contributor base all over the world, CoMaps offers comprehensive map coverage across cities, towns, and even remote areas. While Google Maps may offer the most data in the US, outside of North America, OpenStreetMap is often the best choice. You&#x27;ll benefit from OSM&#x27;s rich local data, including walking paths, bike trails, and points of interest that are often missing or outdated in commercial map services.&lt;&#x2F;p&gt;
&lt;p&gt;Importantly, CoMaps collects zero user data. No trackers, no location history, no analytics running in the background. &quot;Your data is yours, and only yours,&quot; the developers say - and they mean it.&lt;&#x2F;p&gt;
&lt;p&gt;This commitment to community and privacy are very visible. The project&#x27;s code is completely open and development activity is done in the open on &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;comaps&#x2F;&quot;&gt;Codeberg&lt;&#x2F;a&gt;. Major decisions - like the project name or logo - are made collectively by the community, not behind closed doors.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;thoughtful-features-and-a-clean-interface&quot;&gt;Thoughtful Features and a Clean Interface&lt;&#x2F;h3&gt;
&lt;p&gt;CoMaps doesn&#x27;t just stand out philosophically; it also shines in practical use. A few of app features which stand out:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Offline Search and Route&lt;&#x2F;strong&gt;, plan and navigate your trip abroad without the need for mobile data, and search waypoints while on a distant hike.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No Data Collection&lt;&#x2F;strong&gt;, the app is designed with privacy in mind - does not identify people, does not track, and does not collect any information.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Battery-saving design&lt;&#x2F;strong&gt;, efficiently uses the battery, doesn&#x27;t drain your battery like other navigation apps.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Modern map styling&lt;&#x2F;strong&gt;, which is clear, minimal, and optimized for different terrains.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Contour lines and elevation profiles&lt;&#x2F;strong&gt;, for outdoor exploration.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;People can also switch to the &quot;Outdoors&quot; map style to better visualize hiking trails, terrain, and natural features - ideal for adventure seekers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;community-at-the-core&quot;&gt;Community at the Core&lt;&#x2F;h3&gt;
&lt;p&gt;Perhaps the most distinguishing aspect of CoMaps is how it&#x27;s built. This is not just a community-supported app; it is a community-run project, from governance to design. The development process is open to all - coders, designers, product people, tech support, testers, translators - and the team actively invites public participation. Recent efforts include a global logo design challenge and open community votes on key branding and feature decisions.&lt;&#x2F;p&gt;
&lt;p&gt;In one community update, the team shared:
&quot;&lt;em&gt;Ever wondered how a community-driven project like CoMaps comes to life? It&#x27;s all about collaboration, transparency, and a shared vision for a better future.&lt;&#x2F;em&gt;&quot;&lt;&#x2F;p&gt;
&lt;p&gt;Responses have been overwhelmingly positive. One user wrote:
&quot;&lt;em&gt;Finally the freedom and privacy-respecting open-source map app I needed… and finally not-for-profit!&lt;&#x2F;em&gt;&quot;
 
 Another said:
 &quot;&lt;em&gt;Forked, improved, released. Love it.&lt;&#x2F;em&gt;&quot;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;why-people-are-making-the-switch&quot;&gt;Why People Are Making the Switch&lt;&#x2F;h3&gt;
&lt;p&gt;For many people, switching to CoMaps isn&#x27;t just about ditching ads and trackers - it&#x27;s about more flexibility during travel. Community-powered apps like CoMaps give people input into the tools they rely on, built by those who actually use them. Powered by OpenStreetMap (OSM), CoMaps benefits from contributions made by locals who know their areas best - not remote corporations. This means the maps are often more detailed, more accurate, and better reflect real-world conditions, especially in places underserved by commercial platforms.&lt;&#x2F;p&gt;
&lt;p&gt;More and more people are choosing CoMaps because they value independence, transparency, and the local details often found in OpenStreetMap data. When you&#x27;re abroad, off-grid, or in unfamiliar terrain, you don&#x27;t want to rely on a data-hungry app that assumes you&#x27;re always online. You want maps that work offline, reflect on-the-ground realities, and respect your privacy. That&#x27;s why global travelers - from backpackers in the Andes to vacation travelers to European cities - are switching to CoMaps. It&#x27;s not just a different map app, it&#x27;s a different philosophy, rooted in local knowledge and collaboration around the world.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-better-way-to-navigate-available-now&quot;&gt;A Better Way to Navigate - Available Now&lt;&#x2F;h3&gt;
&lt;p&gt;Free, no ads, no profit motive, and no compromise on privacy, CoMaps is positioning itself as a truly people-centric navigation tool.&lt;&#x2F;p&gt;
&lt;p&gt;CoMaps is already live and available on:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Google Play Store&lt;&#x2F;li&gt;
&lt;li&gt;Apple App Store&lt;&#x2F;li&gt;
&lt;li&gt;F-Droid (for Android users who prefer open-source app repositories)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;discover-more&quot;&gt;Discover More&lt;&#x2F;h3&gt;
&lt;p&gt;CoMaps went from an idea of principles to a full-fledged navigation app with popular demand and a clear identity. It&#x27;s a striking reminder that communities can build great software together (which don&#x27;t have to come at the cost of privacy).&lt;&#x2F;p&gt;
&lt;p&gt;Whether you&#x27;re planning your next trip or simply looking for a Google Maps alternative that gives you detailed information, CoMaps is worth a try.&lt;&#x2F;p&gt;
&lt;p&gt;Because great journeys start with the right map.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Author is a contributor to the CoMaps project.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      
    </channel>
</rss>

