semvec/pypi-packages huggingface dataset:
streamlitrunner 0.1.2
A module to run streamlit apps as local apps
Requires Python: >=3.10

# Streamlit Runner

![](./docs/streamlitrunner.png)

A simple way to run Streamlit app as a desktop app, using pywebview

## Installation

```shell
pip install streamlitrunner
```

## Usage

Import `streamlitrunner` and call `run()`

```python
# my_app.py
import streamlitrunner as sr
import streamlit as st

def main():
    st.title("Hello World!")
    st.write("This is a simple text example.")

if __name__ == '__main__':
    sr.run()
    main()
```

Now you can only call `python my_app.py` and it will work as a desktop app!

**Note:**  
To prevent `streamlit` warnings, call `run()` before any `st` call, as above.

![](docs/streamlitrunner-example.png)

## Documentation:

[https://streamlitrunner.readthedocs.io/en/latest/](https://streamlitrunner.readthedocs.io/en/latest/)
iflow-mcp_erickjtorres-flutter_surf_mcp 0.1.0
Flutter Surf MCP - Connect to and control Flutter applications programmatically
Requires Python: >=3.7

# Flutter Surf MCP

Flutter Surf MCP is a MCP server that allows interactions with Flutter applications through client LLMs. It provides tools to inspect, control, and automate Flutter applications programmatically.

## Features

- Connect to running Flutter applications via VM Service
- Retrieve and inspect widget tree state
- Click on widgets
- Enter text into input fields
- Find widgets by text, key, or type
- Scroll widgets into view
- Perform scrolling actions with customizable parameters
- Toggle debug paint features

## Requirements

- Python 3.7+
- A running Flutter application with VM service enabled
- UV package manager (or pip)
- Claude AI with MCP support

## Installation


1. Clone the repository:

```bash
git clone https://github.com/yourusername/flutter_surf_mcp.git
cd flutter_surf_mcp
```

2. Install dependencies:

```bash
uv pip install -r requirements.txt
```

## Configuration

To use Flutter Surf MCP with Claude, add the following configuration to your Claude AI settings:

```json
{
  "mcpServers": {
      "flutter_mcp": {
          "command": "[uv_directory]",
          "args": [
              "--directory",
              "[path]/flutter_surf_mcp",
              "run",
              "flutter_surf_mcp.py"
          ]
      }
  }
}
```

**Note: Make sure to enable the flutter driver extension:**

```dart
import 'package:flutter_driver/driver_extension.dart';

void main() {
  enableFlutterDriverExtension();
  runApp(const HomeScreen());
}
```
pippi 2.0.0b16
Computer music with Python
Requires Python: >=3.8
Keywords: algorithmic, computer music

Source code: [https://git.sr.ht/~hecanjog/pippi](https://git.sr.ht/~hecanjog/pippi)

Documentation: [https://pippi.world](https://pippi.world)

## Thanks

[Astrid Lindgren](https://en.wikipedia.org/wiki/Astrid_Lindgren) who wrote inspiring stories about Pippi Longstocking, this library's namesake.

[Will Mitchell](https://github.com/liquidcitymotors/) who contributed a wonderful zener diode softclip simulation, a state variable filter implementation available in the `fx` module, amazing work on bandlimiting in oscs and general moral support.

[Paul Batchelor](https://github.com/PaulBatchelor/Soundpipe) who created Soundpipe and sndkit, which pippi borrows greedily from for lots of super useful and fun DSP stuff.

[Project Nayuki](https://www.nayuki.io/page/free-small-fft-in-multiple-languages) who created a compact and understandable FFT used in `SoundBuffer.convolve()` among other places.

[Bernhard Schelling](https://zillalib.github.io/) for the TinySoundFont library used in the `soundfont` module.

[James McCartney](https://www.musicdsp.org/en/latest/Other/93-hermite-interpollation.html) who wrote the implementation of hermite interpolation used in the `Wavetable` module and elsewhere -- also, you know, supercollider of course! which lots of bits of pippi are inspired by or directly ported from -- see the libpippi sources for more info!

[Jatin Chowdhury](https://ccrma.stanford.edu/~jatin/ComplexNonlinearities/Wavefolder.html) who made the lovely saturating feedback wavefolder algorithm used in `fx.fold`.

[Nando Florestan](http://dev.nando.audio/) who made the small public domain GM soundfont used in the test suite.

[@noisesmith@sonomu.club](https://sonomu.club/@noisesmith) who introduced me to the modulation param on tukey windows...!
django-sync-migrations 0.3.0
Sync Django migrations to match the dev branch, then checkout dev.
Requires Python: >=3.10

# django-sync-migrations

From a feature branch, sync Django migrations to match the dev branch, then checkout dev. Use when on a feature branch with migrations you want to discard before switching back to dev.

A time saver when you are doing a lot of reviews of Django code and find yourself undoing feature branch migrations to match the base branch before you switch back to it.

## Install

**From your Django project**:

```bash
pip install django-sync-migrations
```

Or without installing (requires [uv](https://docs.astral.sh/uv/)):

```bash
uvx django-sync-migrations
```

## Run

From your Django project directory (the one with `manage.py`):

```bash
django-sync-migrations              # reset migrations to dev, then checkout dev
django-sync-migrations --dry-run   # show what would be done
django-sync-migrations --branch develop
django-sync-migrations --skip-checkout   # only reset migrations, don’t checkout
```

### Resequence after rebase (`-r`)

When you rebase your feature branch onto dev, migrations from dev can leave your feature's migrations with conflicting or "behind" numbering, which would require a merge migration later. Use `-r` to detect migrations that exist only on your branch (not on dev), then optionally delete them and run `makemigrations` so new migrations get numbers that follow dev.

**Default is dry-run** (no files changed). Use `--apply` to delete and run `makemigrations`; you'll be prompted to confirm unless you pass `--yes`.

```bash
django-sync-migrations -r                    # dry-run: list feature-only migrations
django-sync-migrations -r --apply            # delete them and run makemigrations (prompt)
django-sync-migrations -r --apply --yes      # apply without confirmation
django-sync-migrations -r -b main            # compare against main instead of dev
```

Requires a Django project (with `manage.py`), git, and a reachable database. The tool runs `manage.py migrate` using your project’s Python.
commit-editor 0.2.0
A terminal-based git commit message editor with opinionated formatting
Requires Python: >=3.11

# Commit Editor

[![PyPI](https://img.shields.io/pypi/v/commit-editor.svg)](https://pypi.org/project/commit-editor/)
[![Python](https://img.shields.io/pypi/pyversions/commit-editor.svg)](https://pypi.org/project/commit-editor/)
[![License](https://img.shields.io/pypi/l/commit-editor.svg)](https://github.com/mprpic/commit-editor/blob/main/LICENSE)
[![CI](https://github.com/mprpic/commit-editor/workflows/CI/badge.svg)](https://github.com/mprpic/commit-editor/actions)

An opinionated, terminal-based text editor for git commit messages, built
with [Textual](https://textual.textualize.io/).

- **Title length warning**: Characters beyond position 50 on the first line are highlighted in red
- **Auto-wrap body text**: Lines in the commit body (line 3+) are automatically wrapped at 72 characters (except for
  long strings that can't be wrapped, such as URLs)
- **White space**: Trailing white space is automatically stripped when a file is saved; an empty newline is inserted
  at the end of the file if not present.
- **Signed-off-by toggle**: Quickly add or remove a `Signed-off-by` trailer with a keyboard shortcut
- **Status bar**: Shows current cursor position (line/column) and title length with warnings

## Installation

```bash
# Using uv
uv tool install commit-editor

# Using pip
pip install commit-editor
```

### Requirements

- Python 3.11 or later
- Git (for Signed-off-by functionality)

## Usage

Configure `commit-editor` as your default git commit message editor:

```bash
git config --global core.editor commit-editor
```

When you run `git commit`, the editor will open automatically.

`commit-editor` can also be used as a standalone tool with:

```bash
commit-editor path/to/file.txt
```

## Keyboard Shortcuts

| Shortcut | Action                       |
|----------|------------------------------|
| `Ctrl+S` | Save the file                |
| `Ctrl+Q` | Quit                         |
| `Ctrl+O` | Toggle Signed-off-by trailer |

Additional key bindings are noted in the Textual
[`TextArea` documentation](https://textual.textualize.io/widgets/text_area/#bindings).

## Commit Message Format

This editor enforces the widely-accepted git commit message conventions:

1. **Title (line 1)**: Should be 50 characters or less; characters beyond 50 are highlighted in red as a warning.
2. **Blank line (line 2)**: Separates the title from the body.
3. **Body (line 3+)**: Should wrap at 72 characters; long lines are wrapped automatically as you type.

## Future Improvements

- Support adding a "Co-authored-by" trailer for AI attribution
- Word-level spellchecking
- Config file support (`.commit.toml` project or global level or `pyproject.toml`); support tweaking line length limits
- Jira (or other issue tracker) ID checking (e.g. title starts with `ABC-123: `)
- Color theme support

## License

MIT