PageSourceSearch

https://nemecek.be/blog/214/new-friendly-place-to-share-updates-about-your-indie-apps

html nemecek.be collected 2026-10-02 10:10:02 UTC 17,878 bytes, 527 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width">
6    <meta name="keywords" content="ios, developer, swift, mobile development, tutorials, blog"/>
7    <meta name="description" content="Personal site of Filip Němeček with blog, selected projects, apps and more"/>
8    <meta name="subject" content="Blog about iOS & Swift, Django and some other stuff">
9    <meta name="language" content="EN">
10    <meta name="robots" content="index,follow"/>
11    <meta name="author" content="Filip Němeček">
12
13    <link rel="alternate" title="RSS - Swift & iOS" href="/blog/feed/rss" type="application/rss+xml">
14    <link rel="alternate" title="RSS - All" href="/blog/feed/all-rss" type="application/rss+xml">
15    <link rel="alternate" title="RSS - Django" href="/blog/feed/django" type="application/rss+xml">
16
17    <title>
18        
19    New friendly place to share updates about your indie apps | Filip Němeček
20
21    </title>
22
23    
24    <link rel="stylesheet" type="text/css" href="/static/css/styles.690df6c3cdb1.css">
25
26
27    
28        <link rel="shortcut icon" type="image/png" href="/static/favicon.1533c9bfcf8d.ico"/>
29    
30
31
32    
33    
34
35    
36        <link rel="stylesheet" type="text/css" href="/static/css/pygments-xcode.309c8f6fe8d2.css">
37    
38
39    <link rel="stylesheet" type="text/css" href="/static/css/post_detail.9f790fc59cfc.css">
40
41    <meta property="og:title" content="New friendly place to share updates about your indie apps">
42    <meta name="description" content="Post on reddit without having your posts immediately removed.">
43
44    <meta property="og:description" content="Post on reddit without having your posts immediately removed.">
45
46    
47        <meta name="og:image" content="https://nemecek.be/media/blog-images/rendered/new-friendly-place-to-share-updates-about-your-indie-apps.png"/>
48    
49
50    <meta property="og:url" content="https://nemecek.be/blog/214/new-friendly-place-to-share-updates-about-your-indie-apps">
51
52    <meta name="twitter:card" content="summary_large_image"/>
53    <meta name="twitter:site" content="@nemecek_f"/>
54    <meta name="twitter:title" content="New friendly place to share updates about your indie apps"/>
55    <meta name="twitter:description" content="Post on reddit without having your posts immediately removed."/>
56
57    
58        <meta name="twitter:image" content="https://nemecek.be/media/blog-images/rendered/new-friendly-place-to-share-updates-about-your-indie-apps.png"/>
59    
60
61    <style>
62        .external-link::after {
63            content: url('/static/images/external-link.c7e48d000d09.svg');
64            width: 15px;
65            height: 15px;
66            display: inline-block;
67            padding-left: 3px;
68        }
69
70        
71    </style>
72
73
74
75    <link rel="stylesheet" type="text/css" href="/static/css/dark_mode.6b69f8fdcf7a.css">
76</head>
77<body>
78
79    
80    <nav>
81        <div class="nav-content">
82            <a href="/" >Filip&nbsp;Němeček's&nbsp;Blog</a>
83
84            <span class="icon-links">
85                <a class="icon" href="https://github.com/nemecek-filip" target="_blank"><img class="social-icon"
86                                                                                             src="/static/images/github_icon.6861c11c8159.png"
87                                                                                             alt="GitHub logo"></a>
88            <a class="icon" href="https://iosdev.space/@nemecek_f" target="_blank"><img class="social-icon"
89                                                                                      src="/static/images/mastodon-icon.4cf2ad8821ef.png"
90                                                                                      alt="Mastodon logo"></a>
91            </span>
92
93            
94                <form method="get" action="/search/" id="search-form">
95                    <input type="search" name="query" placeholder="Search..." id="search-input"
96                           class="textbox" required value="">
97                    <input title="Search" value="Go" type="submit" class="button">
98
99                </form>
100            
101
102
103        </div>
104
105    </nav>
106
107
108<div class="container">
109    
110    
111
112    <section class="post-detail">
113        <article class="post-content">
114            
115    <style>
116        p > code {
117            color: #f35736 !important;
118        }
119
120        p > strong > code {
121            color: #f35736 !important;
122        }
123
124        p > em > code {
125            color: #f35736 !important;
126        }
127
128        h1 > code {
129            color: #f35736 !important;
130        }
131
132        h2 > code {
133            color: #f35736 !important;
134        }
135
136        h3 > code {
137            color: #f35736 !important;
138        }
139
140        h4 > code {
141            color: #f35736 !important;
142        }
143
144        h5 > code {
145            color: #f35736 !important;
146        }
147
148        h6 > code {
149            color: #f35736 !important;
150        }
151
152        @media (prefers-color-scheme: dark) {
153        
154
155        }
156    </style>
157
158
159            
160
161            <h1 class="post-title">New friendly place to share updates about your indie apps</h1>
162
163            <h3 class="annotation" style="color: var(--title-color); margin-left: 0">Post on reddit without having your posts immediately removed.</h3>
164
165            <small>Published: Feb. 2, 2026</small>
166
167            <div class="badges-container">
168
169                
170                    <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
171    <span class="badge"
172          style="background-color:#f35736">Swift &amp; iOS
173        
174        </span>
175</a>
176                
177
178                
179                    <a style="text-decoration: none" class="category-badge-container"
180                       href="/blog/series/app-promotion">
181                        <span class="badge series-badge">App promotion</span>
182                    </a>
183                
184            </div>
185
186
187            <div class="content-divider"></div>
188
189            
190                <a class="native-banner " target="_blank" href="https://gamingbuddy.eu">
191    <span class="sponsored-tag">Sponsored</span>
192    <div class="banner-content">
193        
194            <div>
195                <img class="has-shadow" src="/media/banner-icons/new-icon.png" alt="">
196            </div>
197        
198        <div>
199            
200                <p class="banner-title">GamingBuddy app</p>
201            
202            <p class="body-text">Discover new games to play, organize your library, read reviews and more.</p>
203        </div>
204    </div>
205
206    
207        <span class="cta" style="color:var(--white)">Details</span>
208    
209
210</a>
211            
212
213            <div class="post-body">
214                <p>Have you ever tried sharing your indie app on Reddit? If so, did your post get removed soon due to “self-promotion”? Plenty of indie devs know this pain.</p>
215
216<p>I wanted a place to share updates about my apps, and after discovering that creating a subreddit dedicated to just one app is not the way to go unless you have tons of users, I decided to create “<a href="https://www.reddit.com/r/IndieAppNews/">r/IndieAppNews</a>”.</p>
217
218<p><strong>This is a subreddit for indie developers to freely share new app launches, significant app updates, and other types of content.</strong></p>
219
220<p>IndieAppNews is my first experience managing a subreddit, and I am still learning how to set up the rules best and moderate it. However, as long as you make some effort when creating posts and don’t post multiple posts per day, you will most likely be fine.</p>
221
222<p>If this sounds interesting, then please <a href="https://www.reddit.com/r/IndieAppNews/">feel free to join</a> and post about your great indie app! 🚀</p>
223
224            </div>
225
226
227
228            
229        
230            
231
232<style>
233    #bluesky-container {
234        --bluesky-color: hsl(211deg 99% 53%);
235        --primary-color: var(--bluesky-color);
236        gap: 10px;
237        align-items: center;
238        border: 1px solid var(--bluesky-color);
239        border-radius: 12px;
240        padding: 16px;
241    }
242</style>
243
244<section class="horizontal-flex" id="bluesky-container">
245    <img style="width: 40px; height: auto" src="/static/images/Bluesky_Logo.0f96b30f6bc8.svg" alt="Bluesky logo">
246
247    <h4 style="margin: 0">Follow on <a target="_blank" href="https://bsky.app/profile/nemecek-filip.bsky.social">Bluesky</a> to not miss new posts</h4>
248</section>
249
250            
251
252<div class="author-container">
253    <div class="author-content">
254        <div class="horizontal-flex">
255            <img class="author-image" src="/static/images/websitePhoto.d60bed24e623.png"
256                 alt="Filip Němeček profile photo">
257
258            <div class="author-bio">
259                <p style="font-weight: bold; font-size: 0.7rem; opacity: 0.7">WRITTEN BY</p>
260                <p class="author-name">Filip Němeček <span>•</span> <span><a class="author-twitter-link"
261                                                                             href="https://iosdev.space/@nemecek_f"
262                                                                             target="_blank">Mastodon</a></span>
263                </p>
264                <p style="max-width: 600px; opacity: 0.8" class="wide-bio">iOS blogger and developer with interest in
265                    Python/Django.</p>
266            </div>
267        </div>
268
269        <p style="max-width: 600px; opacity: 0.8" class="mobile-bio">iOS blogger and developer with interest in
270            Python/Django.</p>
271    </div>
272
273</div>
274
275        </article>
276
277
278        
279
280        
281
282
283
284        
285            <h3 class="cards-padding more-posts-header">More posts</h3>
286
287            <aside class="posts">
288                
289                    <div class="post">
290    <div class="post-inner">
291        
292
293        <h2 class="heading"><a href="/blog/209/swiftui-kfimage-notes">SwiftUI KFImage notes</a></h2>
294
295        <p class="annotation text-secondary">Just a few snippets to reference later when using Kingfisher library.</p>
296
297        
298            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
299    <span class="badge"
300          style="background-color:#f35736">Swift &amp; iOS
301        
302        </span>
303</a>
304        
305    </div>
306</div>
307                
308                    <div class="post">
309    <div class="post-inner">
310        
311
312        <h2 class="heading"><a href="/blog/208/getting-view-size-in-swiftui-without-geometryreader">Getting view size in SwiftUI without GeometryReader</a></h2>
313
314        <p class="annotation text-secondary">We can avoid GeometryReader now! New modifier supports iOS 16+.</p>
315
316        
317            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
318    <span class="badge"
319          style="background-color:#f35736">Swift &amp; iOS
320        
321        </span>
322</a>
323        
324    </div>
325</div>
326                
327                    <div class="post">
328    <div class="post-inner">
329        
330
331        <h2 class="heading"><a href="/blog/207/the-weirdest-core-data-crash-i-have-seen">The weirdest Core Data crash I have seen</a></h2>
332
333        <p class="annotation text-secondary">Careful how you name your attributes...</p>
334
335        
336            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
337    <span class="badge"
338          style="background-color:#f35736">Swift &amp; iOS
339        
340        </span>
341</a>
342        
343    </div>
344</div>
345                
346                    <div class="post">
347    <div class="post-inner">
348        
349
350        <h2 class="heading"><a href="/blog/206/how-to-support-tinted-home-screen-widgets-in-ios-18">
350How to support tinted home screen widgets in iOS 18</a></h2>
351
352        <p class="annotation text-secondary">Marking views to be rendered with colors, handling images and more.</p>
353
354        
355            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
356    <span class="badge"
357          style="background-color:#f35736">Swift &amp; iOS
358        
359        </span>
360</a>
361        
362    </div>
363</div>
364                
365                    <div class="post">
366    <div class="post-inner">
367        
368
369        <h2 class="heading"><a href="/blog/205/my-experience-with-the-blinkist-trial-big-boost">My experience with the “Blinkist trial”: Big boost</a></h2>
370
371        <p class="annotation text-secondary">Quite a lot higher trial start rate with lower conversion percentage.</p>
372
373        
374            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
375    <span class="badge"
376          style="background-color:#f35736">Swift &amp; iOS
377        
378        </span>
379</a>
380        
381    </div>
382</div>
383                
384                    <div class="post">
385    <div class="post-inner">
386        
387            <p class="series-annotation">SwiftUI</p>
388        
389
390        <h2 class="heading"><a href="/blog/202/fixing-weird-shadow-animation-glitch-in-swiftui">Fixing weird shadow animation glitch in SwiftUI</a></h2>
391
392        <p class="annotation text-secondary">My “glow” animation started going wrong when switching tabs in a tab bar.</p>
393
394        
395            <a style="text-decoration: none" class="category-badge-container" href="/blog/swift-and-ios">
396    <span class="badge"
397          style="background-color:#f35736">Swift &amp; iOS
398        
399        </span>
400</a>
401        
402    </div>
403</div>
404                
405
406            </aside>
407
408            
409                <div>
410                    <a class="all-posts-button cards-padding"
411                       style="background-color:#f35736"
412                       href="/blog/swift-and-ios">All Swift &amp; iOS posts</a>
413                </div>
414            
415
416
417        
418
419        <section id="projectsSection">
420            <h2 class="mb-sm">Projects</h2>
421            <section class="projects">
422    <div class="project-card gamingbuddy">
423        <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank"
424                                   href="https://gamingbuddy.eu">GamingBuddy</a></h2>
425
426        <p>App for videogames discovery and tracking. Uses IGDB data and integrates OpenCritic.</p>
427
428        <a class="cta-button" target="_blank" href="https://apps.apple.com/app/game-widgets-get-hyped/id6447783408">App Store</a>
429    </div>
430
431    <div class="project-card switchbuddy">
432        <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank"
433                                   href="https://switchbuddy.app">SwitchBuddy</a></h2>
434
435        <p>Companion app for Nintendo Switch (2). Find new games, transfer screenshots from Switch 1 and more.</p>
436
437        <a class="cta-button" target="_blank" href="https://apps.apple.com/app/switchbuddy/id1563251210">App Store</a>
438    </div>
439
440    <div class="project-card impress-kit">
441        <svg class="project-icon" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
442            <path fill-rule="evenodd"
443                  d="M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z"
444                  clip-rule="evenodd"></path>
445        </svg>
446
447        <div>
448
449            <h2 class="mt-0 header"><a class="nondecorated-link" target="_blank"
450                                       href="https://nemecek.be/slink/impresskit-project"><span
451                    style="color: var(--theme-color)">Impress</span>Kit</a></h2>
452            <p>The solution for all your Press Kit needs.</p>
453            <p>Get more press with nicely-done press kits. Manage press releases.</p>
454        </div>
455
456
457        <a class="cta-button" target="_blank" href="https://nemecek.be/slink/impresskit-project">I want Press Kit</a>
458    </div>
459
460    <div class="project-card ios-feeds">
461        <div>
462            <h2 class="mt-0 header">iOS Feeds</h2>
463            <p>Keep up with content from iOS Dev community in a single place.</p>
464            <p>Articles, videos, podcasts & more.</p>
465        </div>
466
467
468        <a class="cta-button" target="_blank" href="https://nemecek.be/slink/ios-feeds-project">See community news</a>
469    </div>
470
471    <div class="project-card django-blogs">
472        <div>
473            <h2 class="mt-0 header">Django Blogs</h2>
474            <p>Directory of Django bloggers.</p>
475            <p>Also used as source for <a target="_blank" href="https://djangofeeds.com">Django Feeds</a>.</p>
476        </div>
477
478
479        <a class="cta-button" target="_blank" href="https://nemecek.be/slink/django-blogs-project">Discover blogs</a>
480    </div>
481</section>
482        </section>
483
484
485    </section>
486
487    
487<script>
488        const shareButton = document.querySelector('#shareButton');
489
490        if (navigator.share) {
491            shareButton.style.display = "block";
492            shareButton.addEventListener('click', handleShare);
493        }
494
495        function handleShare() {
496            navigator.share({
497                title: 'New friendly place to share updates about your indie apps',
498                url: 'https://nemecek.be/blog/214/new-friendly-place-to-share-updates-about-your-indie-apps'
499            })
500        }
501    </script>
501
502
503    
503<script src="/static/js/post_detail.f9d90258eca6.js"></script>
503
504
505
506</div>
507
508
509
510    <footer>
511        <a href="/blog/feed/rss" target="_blank">RSS <small>(iOS)</small></a>
512        <span class="bullet-separator">•</span>
513        <a href="/blog/feed/all-rss" target="_blank">RSS <small>(all)</small></a>
514        <span class="bullet-separator">•</span>
515        <a href="/blog/feed/django" target="_blank">RSS <small>(Django)</small></a>
516        <span class="bullet-separator">•</span>
517        <a href="/sitemap" target="_blank">Sitemap</a>
518    </footer>
519
520
521<script defer
522  src="https://cdn.telemetrydeck.com/websdk/telemetrydeck.min.js"
523  data-app-id="E6071C24-30CF-4FBF-9E6F-942FEDDEED35"
524></script>
524
525
526</body>
527</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.