An iOS app that lets user quickly jot down thoughts with Markdown support

Overview

Thoughtless

Platform iOS Language Swift 3 Compatible MIT License Issues

An iOS app that lets user quickly jot down thoughts with Markdown support.

NotesTableViewController NonEmptyNotesViewController MarkdownNotesWebViewController

MarkdownUserGuide EditNotesTableViewController EmptyNotesViewController

Description

Perhaps you are often in a situation where you want to jot down a thought that crosses your mind as quickly as you can so that

  1. You don't have to keep trying to remember it.
  2. You can move on to anticipate the next stream of thoughts.

In those cases, Thoughtless, as its name implies, can help you store your thoughts quickly if you have a busy mind like I do.

Features:

  • Immediate text entry mode every time you launch the app for a quick dump of thought.
  • Text formatting via Markdown.
  • Markdown's characters access on keyboard.
  • Search your thoughts.
  • Various swipe gestures for intuitive in-app navigation.

ps: Make sure your device has iCloud pre-enabled.

Installation Instructions

  1. Install Xcode 8
  2. Download Thoughtless source code
  3. Open Thoughtless.xcworkspace in Xcode
  4. Open Xcode's Preferences -> Accounts -> add your Apple ID
  5. In Xcode's project navigator, click Thoughtless on the very top and go to Targets list -> Thoughtless -> General -> Identity and add a word to the end of the entry in Bundle Identifier to make it unique. Also select your Apple ID in Signing -> Team
  6. Connect your iPhone or iPad and select it in Xcode's Product menu -> Destination
  7. Press CMD+R or Product -> Run to install Thoughtless

Credits

3rd Party Libraries used in this app:

Icons used in this app:

License

MIT License

Copyright (c) 2017 Yohannes Wijaya. All respective rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You might also like...
Native iOS app built in SwiftUI, displays a collection of user's books.

Native iOS app built in SwiftUI, displays a collection of user's books.

A Meetings app where the user is presented with the number of meetings created , join any them , edit the varied details also keeping the track of the history of the meetings.
A Meetings app where the user is presented with the number of meetings created , join any them , edit the varied details also keeping the track of the history of the meetings.

Meetings A Meetings app where the user is presented with the number of meetings created , join any them , edit the varied details also keeping the tra

‪‪An app that stores and displays the information entered by the user‬‬

To do list :‬‬ ‪‪An app that stores and displays the information entered by the user‬‬ ‪‪The user can : Add, delete one or clear all , Edit, Show the

An App that gives a nice interface where the user can type in their start location and destination

SixtCarSummoner What it does We developed an App that gives a nice interface where the user can type in their start location and destination. The user

Weather forecast app that allows the user to either look for weather at their current location based on the GPS data or search for another city manually.
Weather forecast app that allows the user to either look for weather at their current location based on the GPS data or search for another city manually.

⛅️ Cloudy Weather forecast app that allows the user to either look for weather at their current location based on the GPS data or search for another c

IMC - App developed to show the user's BMI
IMC - App developed to show the user's BMI

IMC Swift Aplicativo que o usuário digita seu peso e sua idade e tem como result

GitHub-User is an iOS native application, written in Swift programming language.
GitHub-User is an iOS native application, written in Swift programming language.

#GitHub-User GitHub-User is an iOS native application, written in Swift programming language. This project is an interview take home project. The arch

Get location of user and show near cities and weather of the cities for next 6 days. (iOS)

technical-assignment-Weather-App This project written in Swift by Emre Kılınc You need to have Xcode installed. Please open weather_app.xcworkspace wi

Firebase Cloud Firestore support library for iOS. 🧢
Firebase Cloud Firestore support library for iOS. 🧢

🧢 Ballcap-iOS Ballcap is a database schema design framework for Cloud Firestore. Why Ballcap Cloud Firestore is a great schema-less and flexible data

Comments
  • Change the look of the table view row

    Change the look of the table view row

    • ~~increase the height of the table view's row and the cell.~~
    • ~~Increase the font size accordingly.~~
    • Change the style of the cell so it has headline and subheadlines. Refer to the apple's tutorial; meal tracker for this.
    enhancement 
    opened by yohannes 2
  • when cancelling saving new note / editing note by swiping from left edge of the screen, there's a warning:

    when cancelling saving new note / editing note by swiping from left edge of the screen, there's a warning:

    Warning: Attempt to present <CFAlertViewController: 0x100eb98f0> on <Thoughtless.NotesViewController: 0x100ea3000> which is already presenting (null)

    bug 
    opened by yohannes 1
  • Add task list markdown to parser

    Add task list markdown to parser

    example:

    <div class="markdown-example" id="example-extras" style="display:none">
    <pre class="source">
    GitHub supports many extras in Markdown that help you reference and link to people. If you ever want to direct a comment at someone, you can prefix their name with an @ symbol: Hey @kneath — love your sweater!
    
    But I have to admit, tasks lists are my favorite:
    
    - [x] This is a complete item
    - [ ] This is an incomplete item
    
    When you include a task list in the first comment of an Issue, you will see a helpful progress bar in your list of issues. It works in Pull Requests, too!
    
    And, of course emoji! :<span></span>sparkles: :<span></span>camel: :<span></span>boom:
    </pre>
    <div class="rendered">
      <p>GitHub supports many extras in Markdown that help you reference and link to people. If you ever want to direct a comment at someone, you can prefix their name with an @ symbol: Hey <a href="https://github.com/kneath" class="user-mention">@kneath</a> — love your sweater!</p>
    
      <p>But I have to admit, tasks lists are my favorite:</p>
    
      <ul class="task-list">
      <li class="task-list-item">
      <input type="checkbox" class="task-list-item-checkbox" checked disabled> This is a complete item</li>
      <li class="task-list-item">
      <input type="checkbox" class="task-list-item-checkbox" disabled> This is an incomplete item</li>
      </ul>
      <p>When you include a task list in the first comment of an Issue, you will see a helpful progress bar in your list of issues. It works in Pull Requests, too!</p>
      <p>And, of course emoji! <img class="emoji" title=":sparkles:" alt=":sparkles:" src="https://assets-cdn.github.com/images/icons/emoji/unicode/2728.png" height="20" width="20" align="absmiddle"> <img class="emoji" title=":camel:" alt=":camel:" src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f42b.png" height="20" width="20" align="absmiddle"> <img class="emoji" title=":boom:" alt=":boom:" src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f4a5.png" height="20" width="20" align="absmiddle"></p>
    
    </div>
    </div>
    
    enhancement 
    opened by yohannes 1
  • Migrating notes from iCloud to local and vice versa

    Migrating notes from iCloud to local and vice versa

    Several reading of interest:

    Document-Based App Programming Guide for iOS

    Designing for Documents in iCloud

    How can I migrate the data from the iCloud store file to a new store file in local storage?

    Migrate iCloud data to Local store and stopping iCloud from still responding

    Migrating an iCloud Store to a Local Store and making sure the data is there through each app launch

    RW iCloud & UIDocument Beyond the Basics

    • [ ] If you want to save a new document to the application’s iCloud container directory, it is recommended that you first save it locally and then call the NSFileManager method setUbiquitous:itemAtURL:destinationURL:error: to move the document file to iCloud storage. (This call could be made in the completion handler of the saveToURL:forSaveOperation:completionHandler: method.) See Moving Documents to and from iCloud Storage for further information.

    • [ ] An application should expose a switch in the Settings application that enables users to move documents between local storage and iCloud storage. link1 link2

    • [ ] on non-activated iCloud iOS device, default notes are not loaded. Neither can note be added.

    --- More links found in SO:

    Best Way to use iCloud Documents Storage

    How to use iCloud to store and sync app files

    iCloud basics and code sample

    enhancement 
    opened by yohannes 0
Releases(v1.0.1)
  • v1.0.1(Jun 25, 2017)

    New features since previous release:

    • Implemented iCloud Document to sync thoughts across user's devices.
    • Added the capability to search for thoughts
    • Changed the overall color theme.
    • Moved several controls previously on the navigation bar to the toolbar for easy access.
    • Used a better markdown parser.
    • Added swipe gestures to navigate around.
    • Replaced all buttons' labels w/ icons.
    • Added an About page to give credits.
    • Hid navigation bar and tool bar when scrolling to give more reading space.
    • Changed the 3rd party alert controller library.
    • Changed app's icon.
    • Added word counter on navigation bar.
    • Added launch screen.
    • Improved the logic of detecting unsaved data.
    • Replaced WKWebView w/ SFSafariViewController.
    • Added pull-to-refresh functionality.
    Source code(tar.gz)
    Source code(zip)
  • v1.0(Nov 5, 2016)

Owner
Yohannes Wijaya
Traveloka | Mirai | 
Yohannes Wijaya
Standard Notes is a safe place for your notes, thoughts, and life's work

Standard Notes iOS & Android App Standard Notes is a safe place for your notes, thoughts, and life's work. It focuses on being simple, so you don't ha

Standard Notes 842 Dec 31, 2022
Logger lets you quickly send messages to yourself as a means of fast note taking

Logger Logger lets you quickly send messages to yourself as a means of fast note taking. All messages you send to yourself show up chronologically. Ta

Nathan Borror 53 Nov 16, 2022
An app to count down the days until upcoming milestones.

Milestones An app to count down the days until upcoming milestones. We all have something to look forward to. Built to try out the Swift Composable Ar

JP Simard 196 Dec 18, 2022
Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

シュンジョーァ 19 Dec 4, 2022
Control Room : a macOS app that lets you control the simulators for iOS, tvOS, and watchOS

Control Room is a macOS app that lets you control the simulators for iOS, tvOS, and watchOS – their UI appearance, status bar configuration, and more.

null 0 Nov 30, 2021
Informant is a macOS menu bar app that lets you inspect files with a single click. 🔍

Informant Inspect files with a single click. Introduction Welcome! If you're not sure what Informant is or what it does please check out informant-app

Ty Irvine 31 Nov 7, 2022
App which lets two people share their social media details by simply putting one phone on top of the other ("tapping"). Currently in development by Nikita Mounier.

Tap It Tap It enables two people to seamlessly share their social media information (e.g. Instagram, Snapchat, phone number) by simply placing one scr

Nikita Mounier 24 Oct 21, 2022
Stocks-App - App that allows the user to track stocks of their choice

Stocks-App App that allows the user to track stocks of their choice (Coming soon

Eli Hartnett 0 Jul 9, 2022
An iOS app that generates random activities for the user to do. And can be personalized by setting the categories.

RandomActivityApp An iOS app that generates random activities for the user to do. And can be personalized by setting the categories. Created by: Pedro

Pedro Esli 2 Jul 4, 2022
iOS App by which the user can display a list of characters from the Harry Potter Movies.

iOS App by which the user can display a list of characters from the Harry Potter Movies. They can display a list of all characters, students, staff or view characters by house.

Matthew Hollyhead 0 Nov 7, 2021