├── .gitignore
├── .gitattributes
├── .travis.yml
├── .editorconfig
├── AUTHORS.md
├── PULL_REQUEST_TEMPLATE.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── LICENSE
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | ab-results-*
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | readme.md merge=union
3 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: ruby
2 | rvm:
3 | - 2.2
4 | before_script:
5 | - gem install awesome_bot
6 | script:
7 | - awesome_bot --allow-dupe README.md
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | indent_style = tab
7 | insert_final_newline = true
8 | trim_trailing_whitespace = true
9 |
--------------------------------------------------------------------------------
/AUTHORS.md:
--------------------------------------------------------------------------------
1 | # Maintainer
2 |
3 | [Michael Goerz](http://michaelgoerz.net)
4 |
5 | # Contributors
6 |
7 | * [Alexander Blach](https://twitter.com/Lextar)
8 | * [Adrian Labbé](https://labbe.me)
9 | * [Alex Staravoitau](https://twitter.com/alexstaravoitau)
10 | * [Duncan Steele](https://twitter.com/texpad)
11 |
--------------------------------------------------------------------------------
/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Add/remove *item* to/from "*section*"
2 |
3 | - [ ] Entry is formatted according to the proper [template](CONTRIBUTING.md#template)
4 | - [ ] Table of contents has been updated (if needed).
5 | - [ ] Contents within each section have been sorted alphabetically.
6 | - [ ] All relevant App capabilities are listed, with `:white_check_mark:` (see template)
7 | - [ ] All available links to the App Store / Github / Testflight / Twitter are included (see template)
8 | - [ ] The [AUTHORS](AUTHORS.md) file has been updated
9 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Contributions are welcome, and they are greatly appreciated!
4 |
5 | Every little bit helps, and credit will always be given, so feel free to create
6 | a [new merge/pull request][merge-link]!
7 |
8 |
9 | ## Merge/Pull Request Guidelines
10 |
11 | Before you submit a pull request, check that it meets these guidelines:
12 |
13 | 1. Use the following template for an entry:
14 |
15 | - [**App Name**](web page url) – Description
16 |
17 | :white_check_mark: Document-Based-App
18 | :white_check_mark: Open-In-Place
19 | :white_check_mark: File Bookmarks
20 | :white_check_mark: File Provider Extension
21 |
22 | [App Store](app store link) /
23 | [Github](github link) /
24 | [Testflight](testflight link) /
25 | [Twitter](twitter link))
26 |
27 | Remove the `:white_check_mark:` lines for any missing capabilities, and
28 | include all available links
29 |
30 | 2. Keep the contents sorted alphabetically within each section
31 |
32 | 3. Update the table of contents if necessary
33 |
34 | 4. Test the links:
35 |
36 | gem install awesome_bot
37 | awesome_bot --allow-dupe README.md
38 |
39 | Note: When you make a pull request, [Travis][] will check all links automatically.
40 |
41 | 5. Add yourself to [AUTHORS](AUTHORS.md). You may link to your personal
42 | website, Github, or Twitter profile.
43 |
44 |
45 | Thank you for your suggestions!
46 |
47 |
48 | ## Code of Conduct
49 |
50 | Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md).
51 | By participating in this project you agree to abide by its terms.
52 |
53 | [issue-link]: https://github.com/goerz/awesome-ios-files-productivity/issues/new
54 | [merge-link]: https://github.com/goerz/awesome-ios-files-productivity/compare
55 | [Travis]: https://travis-ci.org/goerz/awesome-ios-files-productivity
56 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, sex characteristics, gender identity and expression,
9 | level of experience, education, socio-economic status, nationality, personal
10 | appearance, race, religion, or sexual identity and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at . All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72 |
73 | [homepage]: https://www.contributor-covenant.org
74 |
75 | For answers to common questions about this code of conduct, see
76 | https://www.contributor-covenant.org/faq
77 |
78 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | CC0 1.0 Universal
2 |
3 | Statement of Purpose
4 |
5 | The laws of most jurisdictions throughout the world automatically confer
6 | exclusive Copyright and Related Rights (defined below) upon the creator and
7 | subsequent owner(s) (each and all, an "owner") of an original work of
8 | authorship and/or a database (each, a "Work").
9 |
10 | Certain owners wish to permanently relinquish those rights to a Work for the
11 | purpose of contributing to a commons of creative, cultural and scientific
12 | works ("Commons") that the public can reliably and without fear of later
13 | claims of infringement build upon, modify, incorporate in other works, reuse
14 | and redistribute as freely as possible in any form whatsoever and for any
15 | purposes, including without limitation commercial purposes. These owners may
16 | contribute to the Commons to promote the ideal of a free culture and the
17 | further production of creative, cultural and scientific works, or to gain
18 | reputation or greater distribution for their Work in part through the use and
19 | efforts of others.
20 |
21 | For these and/or other purposes and motivations, and without any expectation
22 | of additional consideration or compensation, the person associating CC0 with a
23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
25 | and publicly distribute the Work under its terms, with knowledge of his or her
26 | Copyright and Related Rights in the Work and the meaning and intended legal
27 | effect of CC0 on those rights.
28 |
29 | 1. Copyright and Related Rights. A Work made available under CC0 may be
30 | protected by copyright and related or neighboring rights ("Copyright and
31 | Related Rights"). Copyright and Related Rights include, but are not limited
32 | to, the following:
33 |
34 | i. the right to reproduce, adapt, distribute, perform, display, communicate,
35 | and translate a Work;
36 |
37 | ii. moral rights retained by the original author(s) and/or performer(s);
38 |
39 | iii. publicity and privacy rights pertaining to a person's image or likeness
40 | depicted in a Work;
41 |
42 | iv. rights protecting against unfair competition in regards to a Work,
43 | subject to the limitations in paragraph 4(a), below;
44 |
45 | v. rights protecting the extraction, dissemination, use and reuse of data in
46 | a Work;
47 |
48 | vi. database rights (such as those arising under Directive 96/9/EC of the
49 | European Parliament and of the Council of 11 March 1996 on the legal
50 | protection of databases, and under any national implementation thereof,
51 | including any amended or successor version of such directive); and
52 |
53 | vii. other similar, equivalent or corresponding rights throughout the world
54 | based on applicable law or treaty, and any national implementations thereof.
55 |
56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of,
57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
59 | and Related Rights and associated claims and causes of action, whether now
60 | known or unknown (including existing as well as future claims and causes of
61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum
62 | duration provided by applicable law or treaty (including future time
63 | extensions), (iii) in any current or future medium and for any number of
64 | copies, and (iv) for any purpose whatsoever, including without limitation
65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
66 | the Waiver for the benefit of each member of the public at large and to the
67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver
68 | shall not be subject to revocation, rescission, cancellation, termination, or
69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work
70 | by the public as contemplated by Affirmer's express Statement of Purpose.
71 |
72 | 3. Public License Fallback. Should any part of the Waiver for any reason be
73 | judged legally invalid or ineffective under applicable law, then the Waiver
74 | shall be preserved to the maximum extent permitted taking into account
75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
76 | is so judged Affirmer hereby grants to each affected person a royalty-free,
77 | non transferable, non sublicensable, non exclusive, irrevocable and
78 | unconditional license to exercise Affirmer's Copyright and Related Rights in
79 | the Work (i) in all territories worldwide, (ii) for the maximum duration
80 | provided by applicable law or treaty (including future time extensions), (iii)
81 | in any current or future medium and for any number of copies, and (iv) for any
82 | purpose whatsoever, including without limitation commercial, advertising or
83 | promotional purposes (the "License"). The License shall be deemed effective as
84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the
85 | License for any reason be judged legally invalid or ineffective under
86 | applicable law, such partial invalidity or ineffectiveness shall not
87 | invalidate the remainder of the License, and in such case Affirmer hereby
88 | affirms that he or she will not (i) exercise any of his or her remaining
89 | Copyright and Related Rights in the Work or (ii) assert any associated claims
90 | and causes of action with respect to the Work, in either case contrary to
91 | Affirmer's express Statement of Purpose.
92 |
93 | 4. Limitations and Disclaimers.
94 |
95 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
96 | surrendered, licensed or otherwise affected by this document.
97 |
98 | b. Affirmer offers the Work as-is and makes no representations or warranties
99 | of any kind concerning the Work, express, implied, statutory or otherwise,
100 | including without limitation warranties of title, merchantability, fitness
101 | for a particular purpose, non infringement, or the absence of latent or
102 | other defects, accuracy, or the present or absence of errors, whether or not
103 | discoverable, all to the greatest extent permissible under applicable law.
104 |
105 | c. Affirmer disclaims responsibility for clearing rights of other persons
106 | that may apply to the Work or any use thereof, including without limitation
107 | any person's Copyright and Related Rights in the Work. Further, Affirmer
108 | disclaims responsibility for obtaining any necessary consents, permissions
109 | or other rights required for any use of the Work.
110 |
111 | d. Affirmer understands and acknowledges that Creative Commons is not a
112 | party to this document and has no duty or obligation with respect to this
113 | CC0 or use of the Work.
114 |
115 | For more information, please see
116 |
117 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Awesome iOS Files Productivity
2 |
3 | [![Awesome][awesome-badge]][awesome-link] [![Build Status][travis-badge]][travis-link]
4 |
5 | https://github.com/goerz/awesome-ios-files-productivity#readme
6 |
7 | > A curated list of iOS Apps that use Modern File Management
8 |
9 | Since iOS11 and – to its greatest extent yet – in iOS13 and iPadOS, Apple has
10 | introduced a number of technologies for [Modern File Management][]. These
11 | include "Open in Place", "Document based apps", "File Provider Extensions", and
12 | "File Bookmarks", and resolve some of the problems with iOS' traditional
13 | sandboxing. Apps that use these technologies tend to compose extremely well and
14 | thus exponentially enhance the power of iOS. This brings especially the iPad
15 | closer to a device that can replace and even exceed the capabilities of a
16 | laptop.
17 |
18 | [Modern File Management]: https://www.macstories.net/stories/beyond-the-tablet/2/#modern-file-management
19 |
20 | ## Table of Contents
21 |
22 | - [Glossary of Terms](#glossary-of-terms)
23 | - The Apps
24 | - [Cloud Storage](#cloud-storage)
25 | - [Development](#development)
26 | - [Reading](#reading)
27 | - [Science](#science)
28 | - [Terminal](#terminal)
29 | - [Writing](#writing)
30 | - [Other Awesome Lists](#other-awesome-lists)
31 | - [Contribute](#contribute)
32 | - [Credits](#credits)
33 | - [License](#license)
34 |
35 | ## Glossary of Terms
36 |
37 | **Document Based Apps**
38 | : Document based apps embed Files as a part of their UI. This allows to open files from arbitrary Files locations (and third party providers) from within the App
39 |
40 | **Open-In-Place**
41 | : Apps that support open-in-place can edit files from any location in Files or from other app's sandboxes via the Share menu.
42 |
43 | **File Provider Extensions**
44 | : File Provider Extensions provide a new section in the Files app, as a "third party file provider".
45 |
46 | **File Bookmarks**
47 | : Apps that support "file bookmarks" have the ability to open entire folders from anywhere in Files. These are sometimes called "external locations", "synced directories", or "bookmarks".
48 |
49 | ## Cloud Storage
50 |
51 | - [**Secure ShellFish**](https://secureshellfish.app/) – SSH and SFTP support in the iOS Files app
52 |
53 | :white_check_mark: File Provider Extension
54 |
55 | [App Store](https://apps.apple.com/us/app/secure-shellfish/id1336634154?ls=1) /
56 | [Twitter](https://twitter.com/shellfishapp?lang=en)
57 |
58 |
59 | ## Development
60 |
61 |
62 | - [**Pyto**](https://pyto.app) – Python IDE
63 |
64 | :white_check_mark: Document-Based-App
65 | :white_check_mark: Open-In-Place
66 | :white_check_mark: File Bookmarks
67 |
68 | [App Store](https://apps.apple.com/us/app/pyto-python-3-7/id1436650069?ign-mpt=uo%3D4) /
69 | [Github](https://github.com/ColdGrub1384/Pyto)
70 |
71 |
72 | - [**Textastic**](https://www.textasticapp.com) – Code Editor, (S)FTP client, SSH terminal
73 |
74 | :white_check_mark: Document-Based-App
75 | :white_check_mark: Open-In-Place
76 | :white_check_mark: File Bookmarks
77 |
78 | [App Store](https://apps.apple.com/us/app/id1049254261?mt=8) /
79 | [Twitter](https://twitter.com/Textastic)
80 |
81 |
82 | - [**Working Copy**](https://workingcopyapp.com) – A powerful git client
83 |
84 | :white_check_mark: File Bookmarks
85 | :white_check_mark: File Provider Extension
86 |
87 | [App Store](https://apps.apple.com/us/app/working-copy/id896694807?ign-mpt=uo%3D6)
88 |
89 |
90 | ## Reading
91 |
92 |
93 | - [**PDF Viewer**](https://pdfviewer.io) – Read, Review, and Annotate PDFs
94 |
95 | :white_check_mark: Document-Based-App
96 | :white_check_mark: Open-In-Place
97 |
98 | [App Store](https://apps.apple.com/us/app/pdf-viewer-annotation-expert/id1120099014) /
99 | [Twitter](https://twitter.com/pdfviewerapp)
100 |
101 |
102 | ## Science
103 |
104 |
105 | - [**Carnets**](https://holzschu.github.io/Carnets_Jupyter/) – Standalone Jupyter notebooks
106 |
107 | :white_check_mark: Document-Based-App
108 | :white_check_mark: Open-In-Place
109 |
110 | [App Store](https://apps.apple.com/us/app/carnets/id1450994949) /
111 | [Github](https://github.com/holzschu/Carnets) /
112 | [Testflight](https://testflight.apple.com/join/yevwlUs1) /
113 | [Twitter](https://twitter.com/carnets_jupyter)
114 |
115 |
116 | - [**Juno**](https://juno.sh) – Jupyter for iOS
117 |
118 | :white_check_mark: Document-Based-App
119 | :white_check_mark: Open-In-Place
120 |
121 | [App Store](https://apps.apple.com/app/id1462586500) /
122 | [Twitter](https://twitter.com/junoapps)
123 |
124 |
125 | ## Terminal
126 |
127 |
128 | - [**a-Shell**](https://holzschu.github.io/a-Shell_iOS/) – Interactive shell vim, Python, and TeX
129 |
130 | :white_check_mark: Open-In-Place
131 | :white_check_mark: File Bookmarks
132 |
133 | [App Store](https://apps.apple.com/fr/app/a-shell/id1473805438) /
134 | [Github](https://github.com/holzschu/a-Shell) /
135 | [Testflight](https://testflight.apple.com/join/WUdKe3f4) /
136 | [Twitter](https://twitter.com/a_Shell_iOS)
137 |
138 |
139 | - [**Blink**](http://www.blink.sh) – Mosh and SSH Terminal
140 |
141 | :white_check_mark: File Bookmarks
142 |
143 | [App Store](https://apps.apple.com/app/id1156707581) /
144 | [Github](https://github.com/blinksh/blink/) /
145 | [Twitter](https://twitter.com/BlinkShell)
146 |
147 |
148 | ## Writing
149 |
150 |
151 | - [**iA Writer**](https://ia.net/writer) – Plain text writing app
152 |
153 | :white_check_mark: Open-In-Place
154 | :white_check_mark: File Bookmarks
155 |
156 | [App Store](https://apps.apple.com/app/id775737172?mt=12)
157 |
158 |
159 | - [**Pretext**](https://twitter.com/pretext_app) – Markdown & Plain Text Editor
160 |
161 | :white_check_mark: Document-Based-App
162 | :white_check_mark: Open-In-Place
163 |
164 | [App Store](https://apps.apple.com/app/pretext/id1347707000) /
165 | [Twitter](https://twitter.com/pretext_app)
166 |
167 | - [**Texpad**](https://twitter.com/texpad) – LaTeX, Plain TeX, Markdown & Plain Text editor
168 |
169 | :white_check_mark: Document-Based-App
170 | :white_check_mark: Open-In-Place
171 | :white_check_mark: File Bookmarks
172 |
173 | [App Store](https://apps.apple.com/app/texpad-latex-editor/id550419159) /
174 | [Twitter](https://twitter.com/texpad)
175 |
176 |
177 | ## Other Awesome Lists
178 |
179 | * [Open-Source iOS Apps](https://github.com/dkhamsing/open-source-ios-apps)
180 | * [awesome-awesome](https://github.com/emijrp/awesome-awesome)
181 | * [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)
182 | * [sindresorhus/awesome][awesome-link]
183 | * [The Warren](https://github.com/torchhound/warren)
184 |
185 |
186 | ## Contribute
187 |
188 |
189 | Contributions are welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.
190 |
191 |
192 | ## Credits
193 |
194 |
195 | See [AUTHORS](AUTHORS.md)
196 |
197 | This project was initially created with [Cookiecutter][cookiecutter] and the custom [cookiecutter-awesome][cookiecutter-awesome] :cookie:
198 |
199 |
200 | ## License
201 |
202 | [![CC0][CC0-badge]][CC0-link]
203 |
204 | To the extent possible under law, all copyright and related or neighboring
205 | rights to this work have been waived. See [LICENSE](LICENSE).
206 |
207 | [awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
208 | [awesome-link]: https://github.com/sindresorhus/awesome
209 | [travis-badge]: https://api.travis-ci.org/goerz/awesome-ios-files-productivity.svg?branch=master
210 | [travis-link]: https://travis-ci.org/goerz/awesome-ios-files-productivity
211 | [CC0-badge]: http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg
212 | [CC0-link]: https://creativecommons.org/publicdomain/zero/1.0/
213 | [cookiecutter]: https://github.com/cookiecutter/cookiecutter
214 | [cookiecutter-awesome]: https://github.com/pawamoy/cookiecutter-awesome
215 |
--------------------------------------------------------------------------------