Skip to content

feat: Documentation 2.0#62

Closed
prateek-who wants to merge 30 commits into
MorpheApp:devfrom
prateek-who:documentation-update
Closed

feat: Documentation 2.0#62
prateek-who wants to merge 30 commits into
MorpheApp:devfrom
prateek-who:documentation-update

Conversation

@prateek-who

Copy link
Copy Markdown
Contributor

This is a work in progress! We don't push this until after the GUI update pretty much.

The entire docs/ folder will be only have images folder and the new single documentation.md file.

How does this look so far? What other changes should we make to this file?

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

Looks good so far.

I think this could work well, where the most basic usage is covered in the readme and the more expanded usage (especially the CLI) is in the document MD file.

A few links to the documentation need adjusting (link doesn't exist).

I think the documentation developer page can be deleted entirely. If anyone is developing for CLI they can refer to the documentation repo which contains the same info and more.

The strips libs instructions could be moved from the readme to the dedicated documentation file.

@prateek-who

Copy link
Copy Markdown
Contributor Author

Yea, the links don't exist right now, but will fix them. I'll slowly make the new documents.md file with your updates

@prateek-who prateek-who marked this pull request as draft February 25, 2026 08:35
@l205306

l205306 commented Feb 25, 2026

Copy link
Copy Markdown

Is it possible to add a keystore file from path ?

@prateek-who

Copy link
Copy Markdown
Contributor Author

Is it possible to add a keystore file from path ?

Yup. Use the --keystore flag to add your keystore

@prateek-who

prateek-who commented Feb 26, 2026

Copy link
Copy Markdown
Contributor Author

One other thing I realized, the apk/apkm that we provide to patch is positional in patch subcommand. Do we instead make it a flag too?

In InstallCommand it is a flag:

@Option(
        names = ["-a", "--apk"],
        description = ["APK file to be installed."],
        required = true,
    )

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

Changing that might mean breaking existing usage compatibility, unless both positional and arguments work.

Should install be changed to positional instead? Then it's the same as patch and list-patches.

@prateek-who

Copy link
Copy Markdown
Contributor Author

We could make it both both positional and arguments.
In install, the ADB devices serial no. is the positional argument. Yet another positional argument.

@prateek-who

Copy link
Copy Markdown
Contributor Author

Check the CLI section once now and suggest if there are any improvements/ suggestions/ corrections. Would be lovely if @wchill took a look at it too.

@prateek-who

Copy link
Copy Markdown
Contributor Author

https://x.com/lydiahallie/status/2027129030571634721

Interesting stuff from Anthropic

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

Now we just need another 2.5k stars in Manager repo.

@prateek-who

Copy link
Copy Markdown
Contributor Author

Now we just need another 2.5k stars in Manager repo.

lmaoooo. They also have " Don't quite fit the criteria? If you maintain something the ecosystem quietly depends on, apply anyway and tell us about it."

That Max 20x plan looks quit tempting ngl

@wchill

wchill commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

Luckily, I already get unlimited usage via copilot thanks to work.

@wchill

wchill commented Feb 28, 2026

Copy link
Copy Markdown
Contributor

I would add a note somewhere about --force being needed in order to patch versions other than recommended, since a lot of users like to patch experimental versions.

@wchill wchill linked an issue Feb 28, 2026 that may be closed by this pull request
2 tasks
@prateek-who

prateek-who commented Feb 28, 2026

Copy link
Copy Markdown
Contributor Author

Could we not add like those small chips that say [Youtube | 20.40.45 (recommend version)] under the morphe logo for the cli and manager maybe? That way the user knows which version is the latest. I know the user can find it out through the app and cli but just a small QoL suggestion.

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

Where does this text appear?

[Youtube | 20.40.45 (recommend version)]

@prateek-who

Copy link
Copy Markdown
Contributor Author

Right now, it doesn't appear anywhere, but I meant something like this:

Screenshot 2026-02-28 at 12 32 23 PM

We mention the app name and the latest supported version

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

Oh in the repo readme.

That would be more useful for the patches repo itself instead of CLI repo.

Patches release.yml could be changed to generate/modify the patches readme to show all patches and compatible versions, similar to what RVX does in its readme (see it's release actions how it does it). This change could be part of the patches-template project so third party repos have an easy way to show their patches.

@prateek-who

Copy link
Copy Markdown
Contributor Author

Oh in the repo readme.

That would be more useful for the patches repo itself instead of CLI repo.

Patches release.yml could be changed to generate/modify the patches readme to show all patches and compatible versions, similar to what RVX does in its readme (see it's release actions how it does it). This change could be part of the patches-template project so third party repos have an easy way to show their patches.

will look into it. I have never worked with .yml files

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

See https://github.com/inotia00/revanced-patches/blob/3c6a371e32f2f15f8de6c9ed66126df4fbab7efb/.github/workflows/release.yml#L35 and see the Java code for that gradle task.

I would add a second gradle task that updates readme and updates patch bundle JSON files (or if somehow each task can be split apart into two different actions where one only updates patches json and the other only updates readme). So patch repos can pick if they want to only update patch JSON files (required for release), or if they also want to update their readme too.

The dev work can be done without modifying the yml file. It's a gradle task that can be run locally to update readme. If you want to try, modify morphe-patches repo and after it's merged we can apply the same changes to the template repo.

@LisoUseInAIKyrios

Copy link
Copy Markdown
Contributor

@prateek-who here it is. GitHub is currently having issues with pull requests not showing
https://www.githubstatus.com/incidents/x69zbgdyfzg0

@prateek-who

Copy link
Copy Markdown
Contributor Author

ah perfect, it's back finally!

@prateek-who prateek-who marked this pull request as ready for review April 29, 2026 09:33
@prateek-who prateek-who marked this pull request as draft April 29, 2026 09:34
@prateek-who

Copy link
Copy Markdown
Contributor Author

I'm unable to solve the conflicts. So, I'll close this and copy only the necessary files from the old branch to a fresh new branch off of dev. What say?

@LisoUseInAIKyrios

LisoUseInAIKyrios commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

Instead copy your files to somewhere else, hard reset this branch to upstream dev, then copy your document files back and commit and force push

@prateek-who prateek-who force-pushed the documentation-update branch from 71c1a6a to c246740 Compare April 29, 2026 15:29
prateek-who and others added 25 commits May 20, 2026 10:51
# [1.9.0-dev.2](MorpheApp/morphe-cli@v1.9.0-dev.1...v1.9.0-dev.2) (2026-05-20)

### Features

* Apply patches from multiple patch bundles, add GUI patch source selector  ([MorpheApp#145](MorpheApp#145)) ([44ed6c6](MorpheApp@44ed6c6))
The gui now properly closes the adb server when it's being closed, if it
started it. Won't touch it if other process started it.
Multi patch source in expert mode would fail if a single source timed
out or failed. Also, on slower connections, users could clear cache as
the source was being loaded. Being able to clear was fine, but our app
failing to recognize it would cause the source loader to fail later too.
All fixed for now.
# [1.9.0-dev.4](MorpheApp/morphe-cli@v1.9.0-dev.3...v1.9.0-dev.4) (2026-05-26)

### Bug Fixes

* Multi patch source minor network times out ([MorpheApp#155](MorpheApp#155)) ([06e5788](MorpheApp@06e5788))
# [1.9.0](MorpheApp/morphe-cli@v1.8.1...v1.9.0) (2026-05-29)

### Bug Fixes

* Close adb when app closes ([MorpheApp#153](MorpheApp#153)) ([a43de5a](MorpheApp@a43de5a))
* Multi patch source minor network times out ([MorpheApp#155](MorpheApp#155)) ([06e5788](MorpheApp@06e5788))

### Features

* Add setting menu to save patched app crash logs to file ([MorpheApp#143](MorpheApp#143)) ([90836b5](MorpheApp@90836b5))
* Apply patches from multiple patch bundles, add GUI patch source selector  ([MorpheApp#145](MorpheApp#145)) ([44ed6c6](MorpheApp@44ed6c6))
## [1.9.1-dev.1](MorpheApp/morphe-cli@v1.9.0...v1.9.1-dev.1) (2026-05-31)

### Bug Fixes

* Update to latest ARSCLib ([f62a179](MorpheApp@f62a179))
## [1.9.1-dev.2](MorpheApp/morphe-cli@v1.9.1-dev.1...v1.9.1-dev.2) (2026-05-31)

### Bug Fixes

* Update dependencies ([83d3969](MorpheApp@83d3969))
When the default keystore alias/password fails, we log that failure and
retry with legacy credentials. Before, the primary failure was swallowed
and if the legacy stuff also failed, only the legacy error surfaced. Now
we log both the primary failure and legacy error if legacy also fails
(legacy attached as suppressed).
# Conflicts:
#	docs/README.md
@prateek-who prateek-who closed this Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Suggestion: How to remove rip lib option with CLI command method

6 participants